1

考虑在 Java EE 容器(或 Spring 容器)中使用 JPA:

可以说JTA和Resource-local transaction的主要区别是(除了容器使用JTA管理的一级缓存的概念):

JTA 仅在 entityManager 刷新一个或多个实体时打开 JDBC 事务,并在执行提交时(手动或在事务方法结束时)关闭它。

而一旦第一个操作发送到数据库,资源本地事务中的代码块就会打开 JDBC 事务。没有持久性延迟的概念,以便像 JTA 那样优化对数据库的访问。

4

0 回答 0