gpt4 book ai didi

hibernate - 无法捕获带有包装事务的 DataIntegrityViolationException

转载 作者:行者123 更新时间:2023-12-04 14:19:18 26 4
gpt4 key购买 nike

我正在使用 Spring 3 来管理数据库事务。每当引发异常时,我都会捕获异常并返回相应的消息。但是当 Spring 提交事务时,异常再次引发并包含在 org.springframework.dao.DataIntegrityValidationException 中。 .我该如何处理该异常?我应该使用拦截器还是其他什么?有没有人以前遇到过这个问题?

提前致谢

最佳答案

如果您的事务边界在您的服务层(如果您有,您应该这样做),那么您应该捕获边界外的异常。 Spring 的工作方式是,如果异常在事务边界外冒泡,则事务将回滚。通过捕获异常,您正在停止该过程,而您可能不希望这样。

拦截器是处理事务边界外异常的好方法。

关于hibernate - 无法捕获带有包装事务的 DataIntegrityViolationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288364/

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