我写的一个项目,用spring管理service层事务,利用aop:config织入service层,然后配置tx:advice,设置tx:method标签,name="delete*","insert*","update*",满足这三种特征的service方法,能正常实现再异常时回滚。但是,我在service定义了另外一个没有带着个特征的方法,比如
userRegedit(){}
在这个方法里调用"insert*"方法,未使用任何try catch,从控制台上看异常被抛出,但是事务却没回滚,请问这是为什么?难道说spring只能看到最终抛出异常的方法,被调用方法是不管的?
spring的事务控制,嵌套调用时为何不起效
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 征服.刘华强 2014-03-24 09:26关注
http://www.cnblogs.com/daxin/p/3393855.html
你直接调用insertAAA 是Proxy.insertAAA() 代理对象加了事物。
你是调用的BBB 那么是这样的 proxy.BBB 代理对象调用了BBB方法。
然后你BBB里调用了AAA 那等于是这样的 target.aaa() 是目标对象调用的。
所以事物就不起作用了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 activity升级到flowable工作流act_ge_bytearray的草稿json数据复制到act_de_model 的model_editor_json的脚本
- ¥15 cvi使用CreateThread创建线程时,出现存储空间不足无法处理此命令的错误
- ¥15 求苹果推信imessage批量推信技术
- ¥15 ubuntu 22.04 系统盘空间不足。隐藏的docker空间占用?(相关搜索:移动硬盘|管理系统)
- ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
- ¥15 c++ word自动化,为什么可用接口是空的?
- ¥15 Matlab计算100000*100000的矩阵运算问题:
- ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
- ¥16 需要完整的这份订单所有的代码,可以加钱
- ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件