Sprint事务 - 如果内部事务失败,则REQUIRES_NEW行为

时间:2017-10-26 16:44:41

标签: java spring hibernate spring-transactions

假设我有两个事务,内部事务传播是REQUIRES_NEW。

因此,第一个事务在事务X上运行,第二个事务创建一个新事务。并假设如果内部事务失败,外部事务也会失败吗?或者只有内部交易才会失败,使外部交易成功。

有人可以解释上述情况中的行为吗?

感激!

1 个答案:

答案 0 :(得分:2)

它们是单独的事务(外部事务在内部运行时被挂起),而不是嵌套事务。如果内部事务失败,则回滚。如果您取消该异常,您仍然可以使外部事务成功,如果您选择