最近我被问到一个问题,这让我思考......想要获得社区对同一问题的看法。
我有一个 CustomerEJB,它有一个 createCustomer 方法。我的 EJB 作为 Web 服务公开,因此 createCustomer 是它的操作之一。
当请求命中 createCustomer 时,需要执行 2 次操作
- 对数据库的 INSERT SQL 查询,可能会将某些数据添加到输入请求中的数据库中
- 在文件系统中创建一个文本文件,比如 .txt。
现在的问题是我想将这两个任务耦合到一个事务中。如果任何一项任务失败,我也会回滚另一项任务。
无需提及任何热门技术,例如 Spring/Hibernate,我可以遵循什么方法来进行事务管理
我的想法: 1.我可以使用JTA,划定事务边界并相应地执行提交和回滚。JDBC 可用于 SQL 任务 2. 我可以使用 DAO
邀请您的建议/意见