【发布时间】:2010-11-26 05:29:13
【问题描述】:
有没有一种 EntityManager 可以顺利参与多个并发事务的方法?
嗯,不是那么并发。比如:
- 开始发送 1
- 在 tx 1 中做事
- 开始发送 2
- 在 tx 2 中做事
- 提交 tx 2
- 加入 tx 1 回来
- 在 tx 1 中做事
- 提交 tx 1
步骤一个接一个不重叠。
【问题讨论】:
标签: hibernate jpa jta hibernate-entitymanager
有没有一种 EntityManager 可以顺利参与多个并发事务的方法?
嗯,不是那么并发。比如:
步骤一个接一个不重叠。
【问题讨论】:
标签: hibernate jpa jta hibernate-entitymanager
单独交易?不,它不能。
尝试在当前活动的事务上调用EntityTransaction.begin()(这是您必须直接或间接执行的操作)将导致IllegalStateException 被抛出。
工作单元/事务范围概念在Hibernate EntityManager manual中有详细解释。
【讨论】: