gpt4 book ai didi

java - 当外部事务被标记为回滚时回滚所有嵌套事务

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:15 25 4
gpt4 key购买 nike

我有两个用 @Transactional 注释的方法.第二种方法在第一种方法中嵌套的某处被调用。

现在我希望发生以下行为:

  • 每次进入第二个嵌套方法时,一个新的嵌套方法应该创建事务。当该交易被标记为回滚,只应回滚该事务。
  • 但是当外部方法的事务被标记为回滚,每个内部的嵌套事务——无论它是否被标记为回滚——应该回滚。

我该如何设置 Propagation值(value)来实现这样的功能?


P. S.:我正在使用 HibernateTransactionManager .

最佳答案

您需要使用 NESTED .请注意,此传播模式使用 JDBC SavePoints 来实现此行为,因此嵌套行为仅在事务只是 JDBC 连接的包装器时才有效。它不适用于 JTA 事务。查看Spring documentation了解更多详情。

关于java - 当外部事务被标记为回滚时回滚所有嵌套事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com