您的位置:首页 > 编程语言 > Java开发

自定义注解与spring事务的问题

2016-09-19 14:24 597 查看
问题:
当自定义注解使用aop环绕通知处理如果捕获异常时,事务不起作用。
原因:自定义注解处理在最里层,由于捕获了异常,处理事务时,未抛出异常。
解决:
xml配置事务时可以指定order属性为m,spring注解处理时继承Ordered接口实现返回顺序n:
order 的值越小,说明越先被执行

当m>n时,即先处理n,再处理m。使用环绕通知时,即事务的处理模块嵌套在自定义注解处理里,这样就可以让事务起作用了。
总结:注解处理异常时,要考虑处理的顺序,特别是类似需要异常来触发的事务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: