gpt4 book ai didi

java - Hibernate Unchecked异常不回滚

转载 作者:行者123 更新时间:2023-12-02 08:14:53 30 4
gpt4 key购买 nike

我想我不明白一些未经检查的异常。

我正在使用 spring/hibernate。

在事务中,我捕获了 NullPointerException(因此未经检查),但最终我的事务没有回滚。

是因为我在抛出 NPE 的同一方法中捕获了 NPE 吗?这是我从代码的其他部分看到的唯一不同之处,我抛出一个 IllegalArgumentException ,该异常在其他方法中与抛出它的方法捕获(并以回滚结束。)

谢谢,

最佳答案

如果未捕获的异常通过事务代理,Spring 将回滚事务。

如果在包装方法内捕获异常,事务将不会自动回滚。

如果由于某种原因您确实需要捕获异常,您可以重新抛出它,抛出另一个异常(考虑到方法的契约是有意义的)或手动回滚事务。请记住,最后一个选项破坏了 spring 的透明度。

关于java - Hibernate Unchecked异常不回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623043/

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