违约
缺省于 JavaEE 环境中的 JTA 和 JavaSE 环境中的RESOURCE_LOCAL。
RESOURCE_LOCAL
与您一起负责()创建和跟踪<persistence-unit transaction-type="RESOURCE_LOCAL">
EntityManager
PersistenceContext/Cache
- 您必须使用 来获取
EntityManagerFactory
EntityManager
- 生成的实例是只能通过注释注入的 An(不是
EntityManager
PersistenceContext/Cache
EntityManagerFactory
@PersistenceUnit
@PersistenceContext
)
- 不允许 使用 来引用类型的单位
@PersistenceContext
RESOURCE_LOCAL
- 您必须使用 API 在每次调用您的
EntityTransaction
EntityManger
- 调用两次会导致两个单独的实例,从而产生两个单独的 。
entityManagerFactory.createEntityManager()
EntityManager
PersistenceContexts/Caches
- 使用多个实例几乎从来都不是一个好主意(除非您销毁了第一个实例,否则不要创建第二个实例)
EntityManager
日本电信协会
使用容器将执行()创建和跟踪。<persistence-unit transaction-type="JTA">
EntityManager
PersistenceContext/Cache
- 您不能使用 来获取
EntityManagerFactory
EntityManager
- 您只能获得容器提供的
EntityManager
- 只能通过注释注入 A(不
EntityManager
@PersistenceContext
@PersistenceUnit
)
- 不允许使用来引用 JTA 类型的单位
@PersistenceUnit
- 容器给出的是对与 JTA 事务关联的引用。
EntityManager
PersistenceContext/Cache
- 如果没有正在进行的 JTA 事务,则无法使用 ,因为没有 。
EntityManager
PersistenceContext/Cache
- 在同一事务中引用同一单位的每个人都将自动引用同一单位
EntityManager
PersistenceContext/Cache
- 在 JTA 提交时刷新并清除
PersistenceContext/Cache