Spring boot 如何在同一事务下包含控制器建议和服务方法?

Spring boot 如何在同一事务下包含控制器建议和服务方法?,spring-boot,Spring Boot,在Spring引导应用程序中,我们将数据保存到CustomRequestBodyAdviceAdapter类中RESTAPI调用(POST/PATCH)的audit trail对象中。在其中一个服务类中,我们有一些验证;检查失败时会引发异常。要求能够在异常发生时回滚审计跟踪数据。目前,我们无法在同一事务作用域下添加CustomRequestBodyAdviceAdapter和服务方法。有人对如何处理这一问题有想法吗?我们找不到合适的解决方案来处理我们希望的交易方式。因此,我们添加了在每个服务方法

在Spring引导应用程序中,我们将数据保存到CustomRequestBodyAdviceAdapter类中RESTAPI调用(POST/PATCH)的audit trail对象中。在其中一个服务类中,我们有一些验证;检查失败时会引发异常。要求能够在异常发生时回滚审计跟踪数据。目前,我们无法在同一事务作用域下添加CustomRequestBodyAdviceAdapter和服务方法。有人对如何处理这一问题有想法吗?

我们找不到合适的解决方案来处理我们希望的交易方式。因此,我们添加了在每个服务方法中保存审计跟踪数据的功能,只要我们需要捕获审计跟踪。

欢迎使用堆栈溢出。请学习如何使用堆栈溢出,并阅读如何提高问题的质量。然后检查以查看您可以问哪些问题。请提供更多详细信息(例如,您尝试了什么、代码示例等)。我们尝试在请求正文适配器上添加事务性注释,如图所示,但运气不佳“@ControllerAdvice@Transactional”(“appTransactionManager”)公共类CustomRequestBodyAdviceAdapter扩展RequestBodyAdviceAdapter{@Override public Object afterBodyRead(..{save(auditobj)}@Service@Transactional(“appTransactionManager”)公共类SampleService扩展BaseService{public void updateStatus(){save(obj)}`