首页 > 解决方案 > 如何在同一事务中包含控制器建议和服务方法?

问题描述

在我们的 Spring Boot 应用程序中,我们将数据保存到 CustomRequestBodyAdviceAdapter 类中的 REST API 调用(POST/PATCH)的审计跟踪对象中。在其中一个服务类中,我们进行了一些验证;检查失败时抛出异常。要求是能够在发生异常时回滚审计跟踪数据。目前我们无法在同一个事务范围内添加 CustomRequestBodyAdviceAdapter 和 Service 方法。有人对如何处理这个问题有想法吗?

标签: spring-boot

解决方案


我们找不到合适的解决方案来按照我们希望的方式处理事务。因此,我们添加了功能,以便在需要捕获审计跟踪的任何服务方法中保存审计跟踪数据。


推荐阅读