标签: java spring hibernate spring-transactions
假设我有两个事务,内部事务传播是REQUIRES_NEW。
因此,第一个事务在事务X上运行,第二个事务创建一个新事务。并假设如果内部事务失败,外部事务也会失败吗?或者只有内部交易才会失败,使外部交易成功。
有人可以解释上述情况中的行为吗?
感激!
答案 0 :(得分:2)
它们是单独的事务(外部事务在内部运行时被挂起),而不是嵌套事务。如果内部事务失败,则回滚。如果您取消该异常,您仍然可以使外部事务成功,如果您选择。