用户事务和实体事务之间的区别
2022-09-02 01:30:07
我的基本理解是,当需要JTA时使用UserTransaction(例如,对多个事物进行查询),并且当只需要JPA时(例如,当查询是原子时),使用EntityTransaction。
这基本上是对的,但你对“多重事物”和“原子”的描述有点奇怪。JTA允许开发人员使用分布式事务以原子方式(全有或全无)对多个资源(数据库,JMS代理等)执行更改。如果只访问一个资源(例如,一个数据库),则不需要 JTA,但事务仍然是原子的(全有或全无)。例如,当您在一个数据库上使用常规 JDBC 事务时,就是这种情况。
考虑 vs. :UserTransaction
EntityTransaction
EntityTransaction
寄存器同步注册
回调,以便在事务完成之前将更改刷新到数据库中。如果您将EJB与CMT(容器托管事务)一起使用,则甚至不需要使用:应用程序服务器为您启动和停止事务。UserTransaction
EntityManager
EntityTransaction
UserTransaction
UserTransaction
相关问题: