在EJB中@TransactionAttribute(TransactionAttributeType.REQUIRED)如何提交我的jdbc事务?

时间:2016-09-15 13:04:06

标签: transactions ejb transactional distributed-transactions

在EJB中,我发现有一个注释可用,如@TransactionAttribute(TransactionAttributeType.REQUIRED),因此事务将由容器本身管理。但是使用它,你不需要编写con.commit(),因为Container会处理它(我只是猜测我是EJB的新手)。所以我的困惑是jdbc事务如何与容器事务关联,它在具有注释@TransactionAttribute(TransactionAttributeType.REQUIRED)的方法结束时提交

1 个答案:

答案 0 :(得分:1)

简短回答是肯定的,除非发生异常,否则交易将被回滚。 这是容器管理事务的示例。 另一个选项是用户管理事务,其中事务的边界使用tx.begin(),tx.commit()等定义。 对于大多数需求,容器管理事务就足够了。