自定义注解与spring事务的问题
2016-09-19 14:24
597 查看
问题:
当自定义注解使用aop环绕通知处理如果捕获异常时,事务不起作用。
原因:自定义注解处理在最里层,由于捕获了异常,处理事务时,未抛出异常。
解决:
xml配置事务时可以指定order属性为m,spring注解处理时继承Ordered接口实现返回顺序n:
order 的值越小,说明越先被执行
当m>n时,即先处理n,再处理m。使用环绕通知时,即事务的处理模块嵌套在自定义注解处理里,这样就可以让事务起作用了。
总结:注解处理异常时,要考虑处理的顺序,特别是类似需要异常来触发的事务。
当自定义注解使用aop环绕通知处理如果捕获异常时,事务不起作用。
原因:自定义注解处理在最里层,由于捕获了异常,处理事务时,未抛出异常。
解决:
xml配置事务时可以指定order属性为m,spring注解处理时继承Ordered接口实现返回顺序n:
order 的值越小,说明越先被执行
当m>n时,即先处理n,再处理m。使用环绕通知时,即事务的处理模块嵌套在自定义注解处理里,这样就可以让事务起作用了。
总结:注解处理异常时,要考虑处理的顺序,特别是类似需要异常来触发的事务。
相关文章推荐
- spring注解实现业务层事务管理,当业务层自调用时,事务失效问题解决
- spring@Transactional注解解决事务处理问题
- 解决Spring的声明式事务中的自定义异常不回滚问题
- Spring配置的事务注解不起作用问题
- Spring注解配置事务管理——问题
- Spring autoWire resource Spring配置文件问题 自定义注解 并注入spring
- spring==注解事务问题以及xml事务的配置
- MyBatis配合spring事务处理注解无效的问题
- spring@Transactional注解事务不回滚不起作用无效的问题处理
- spring整合hibernate配置注解事务的相关问题
- spring@Transactional注解解决事务处理问题
- Spring事务注解@Transactional回滚问题
- Spring 注解配置事务中所遇到的一点问题
- Spring中注解事务方面的问题
- Mybatis+SpringMVC+注解事务遇到的一些问题及解决
- Spring 事务注解 错误问题
- spring注解实现业务层事务管理,当业务层自调用时,事务失效问题解决
- spring boot整合shiro后,部分注解(Cache缓存、Transaction事务等)失效的问题
- Spring中声明式事务的注解@Transactional的参数的总结(REQUIRED和REQUIRES_NEW的与主方法的回滚问题)
- 自定义注解的spring注入问题