我正在使用 Spring 3 来管理数据库事务。每当引发异常时,我都会捕获异常并返回相应的消息。但是当 Spring 提交事务时,异常再次引发并包含在 org.springframework.dao.DataIntegrityValidationException 中。 .我该如何处理该异常?我应该使用拦截器还是其他什么?有没有人以前遇到过这个问题?
提前致谢
请您参考如下方法:
如果您的事务边界在您的服务层(如果您有,您应该这样做),那么您应该捕获边界外的异常。 Spring 的工作方式是,如果异常在事务边界外冒泡,则事务将回滚。通过捕获异常,您正在停止该过程,而您可能不希望这样。
拦截器是处理事务边界外异常的好方法。




