请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

事务问题二

课程里面有些地方搞不明白为什么事务注解要加在子方法上面

public void update(DeptVo deptVo){
updateWithChild()
}

@Transaction
public void updateWithChild(SysDept before,SysDept after){

}

这样写本类调用子方法事务不会生效 为什么不直接把事务加在update上?
@Transaction
public void update(DeptVo deptVo){
updateWithChild()
}

public void updateWithChild(SysDept before,SysDept after){

}

正在回答

1回答

你好,事务由于非常消耗性能,而且会锁资源,因此我们平常开发中要尽可能的减小事务控制的粒度,能小尽量小。其实我们现在的系统里,由于请求量和数据量都特别大,事务都是不允许使用的。

0 回复 有任何疑惑可以回复我~
  • 提问者 uareRight #1
    关键内部类调用子方法不会触发子方法的事务
    回复 有任何疑惑可以回复我~ 2019-01-02 23:28:47
  • Jimin 回复 提问者 uareRight #2
    其实我在最新的代码里给了如何将当前的代码改成事务生效,其实放到上面的update方法,事务也是无法生效的,而且很多人配置的事务其实都无法生效
    回复 有任何疑惑可以回复我~ 2019-01-02 23:36:49
  • 提问者 uareRight 回复 Jimin #3
    老师为啥放在最上面update无法生效,事务不是aop代理的么,当一个类调用一个被事务代理的方法能拦截到啊
    回复 有任何疑惑可以回复我~ 2019-01-04 09:57:24

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信