2
EntityManager可以平滑地参与多个并发事务吗?单个EntityManager(Hibernate)可以参与多个并发事务吗?
好吧,不是那么并发。喜欢的东西:
- 开始TX 1
- 在德克萨斯州做的东西1
- 开始TX 2
- 做的东西在TX 2
- 提交TX 2
- 加入TX 1回
- 做tx的东西1
- Commit tx 1
逐步遵循一个不重叠的步骤。
EntityManager可以平滑地参与多个并发事务吗?单个EntityManager(Hibernate)可以参与多个并发事务吗?
好吧,不是那么并发。喜欢的东西:
逐步遵循一个不重叠的步骤。
单独交易?不,它不能。
试图在当前活动交易(这是您必须直接或间接执行的操作)上调用EntityTransaction.begin()将导致引发IllegalStateException
。
工作单位/交易范围概念在Hibernate EntityManager manual中有详细说明。