Spring mvc Spring 4@ControllerAdvice与@Transactional冲突

Spring mvc Spring 4@ControllerAdvice与@Transactional冲突,spring-mvc,Spring Mvc,我有一个SpringWebMVC应用程序,我有一个在服务层用@Transactional注释的方法。控制器在服务中调用此方法。spring类路径中还有一个@ControllerAdvice注释的Advice类 服务方法中抛出的任何RuntimeException都不会回滚,而是 执行ExceptionControllerAdvice中用于处理RuntimeException的代码 @ControllerAdvice是否不应与@Transactional一起使用?如果@ControllerAdvi

我有一个SpringWebMVC应用程序,我有一个在服务层用@Transactional注释的方法。控制器在服务中调用此方法。spring类路径中还有一个@ControllerAdvice注释的Advice类

服务方法中抛出的任何RuntimeException都不会回滚,而是 执行ExceptionControllerAdvice中用于处理RuntimeException的代码


@ControllerAdvice是否不应与@Transactional一起使用?

如果
@ControllerAdvice
控制器向下的任何位置发生异常(显然没有发生异常),则当然应执行
@ControllerAdvice
中的代码。处理
@Transactional
的问题可能是应用程序中事务管理的问题。请展示一些代码,以便这里的人可以尝试帮助。感谢您的建议,我发现问题在于
的application-context.xml级别不正确,一旦我将其移动到servlet-context.xml,服务首先被
TransactionalInterceptor
正确拦截,然后被
@ControllerAdvise
拦截。再次感谢你的帮助。