使用Hibernate + Spring能否模拟以下操作:
打开会话
- 开始事务
- 做一些工作
- 提交
- 开始另一个事务
- 更多的工作
- 提交
- 关闭会话
我使用Spring TransactionTemplate来管理会话和事务的生命周期。
原因是有时我在业务流程中有几个阶段,希望每个阶段完成后进行提交。但是我想继续使用同一持久化对象。如果我每个事务都有一个单独的会话,那么我会得到瞬态/脱离异常,因为原始会话已关闭。
这可行吗?