【发布时间】:2018-09-15 09:50:36
【问题描述】:
Spring 和 Hibernate 是否支持两个不同(嵌套或顺序)物理事务之间的会话共享?
我知道 Spring 支持嵌套事务,但它是相同的物理事务,只是具有保存点,即嵌套事务在逻辑上是分开的:
来自 Spring 文档:
PROPAGATION_NESTED 使用具有多个可以回滚的保存点的单个物理事务。
那么,我可以实现类似于以下的行为吗:
@Transactional
void invokeOuterTransaction() {
invokeInnerTransaction();
}
@Transactional
void invokeInnerTransaction() {
// here are the same Session as in 'invokeOuterTransaction',
// but this transaction is new PHYSICAL transaction
}
【问题讨论】:
-
Hibernate 不支持保存点。
标签: java spring hibernate transactions spring-transactions