3

有没有一种方法可以让一个 EntityManager 顺利参与多个并发事务?

好吧,不是那么并发。就像是:

  1. 开始发送 1
  2. 在 tx 1 中做事
  3. 开始发送 2
  4. 在 tx 2 中做事
  5. 提交 tx 2
  6. 加入 tx 1 回来
  7. 在 tx 1 中做事
  8. 提交 tx 1

一步一步地不重叠。

4

1 回答 1

2

分开交易?不,它不能。

尝试在当前活动的事务上调用EntityTransaction.begin()(这是您必须直接或间接执行的操作)将导致IllegalStateException被抛出。

Hibernate EntityManager 手册中详细解释了工作单元/事务范围概念。

于 2009-09-07T18:56:33.143 回答