【发布时间】:2012-10-07 13:30:29
【问题描述】:
最近有人问我一个问题,这让我在思考..想要获得社区对同一问题的看法。
我有一个 CustomerEJB,其中包含一个 createCustomer 方法。我的 EJB 作为 Web 服务公开,因此 createCustomer 是它的操作之一。
当一个请求命中createCustomer时,需要执行2个操作
- 对数据库的 INSERT SQL 查询可能会将某些数据添加到输入请求中的数据库中
- 在文件系统中创建文本文件,例如 .txt。
现在的问题是我想将这两个任务耦合到一个事务中。如果任何一项任务失败,我也会回滚另一项任务。
不提任何热门技术,比如 Spring/Hibernate,我可以采用什么方法来进行事务管理
我的想法: 1.我可以使用JTA,划定事务边界并相应地执行提交和回滚。 JDBC 可用于 SQL 任务 2. 我可以使用 DAO
邀请您的好意建议/cmets
【问题讨论】:
标签: java transactions dao