基于spring注解式事务管理机制,在service层对异常进行trycatch之后,发现处理了异常但事务未回滚,排查原因未发现问题,重新解读了一遍spring事务管理机制,了解到spring aop默认只会捕获runtimeexception,service层处理了之后spring aop无法捕获,导致无法回滚。
解决方案:1、service层不对异常进行处理,交由controller层处理
2、trycatch之后显示抛出runtimeexception
基于spring注解式事务管理机制,在service层对异常进行trycatch之后,发现处理了异常但事务未回滚,排查原因未发现问题,重新解读了一遍spring事务管理机制,了解到spring aop默认只会捕获runtimeexception,service层处理了之后spring aop无法捕获,导致无法回滚。
解决方案:1、service层不对异常进行处理,交由controller层处理
2、trycatch之后显示抛出runtimeexception