2016-09-15 173 views
0

在EJB中,我发现有一个注释可用,如@TransactionAttribute(TransactionAttributeType.REQUIRED),因此事务将由容器本身进行管理。但随着它的使用,你不需要编写con.commit(),因为Container将负责它(我只是猜测,因为我是EJB中的新成员)。所以我的困惑是,jdbc事务如何获得与容器Transaction的关联,它在具有注解的方法的末尾提交@TransactionAttribute(TransactionAttributeType.REQUIRED)在EJB中,@TransactionAttribute(TransactionAttributeType.REQUIRED)如何提交我的jdbc事务?

回答

1

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