当前位置:首页 > 编程笔记 > 正文
已解决

关于 @Transactional 注解的类中使用 this 调用问题

来自网友在路上 172872提问 提问时间:2023-10-28 18:16:30阅读次数: 72

最佳答案 问答题库728位专家为你答疑解惑

在一个类中打断点的时候报了一个异常,这个异常,但是一直找不到,直到我在类中调用另外一个方法的时候,看到该方法里面用了 this 调用了 mybatis-plus 的 Api 去操作数据库,而最外层的方法却添加了 @Transactional(rollbackFor = Exception.class) 注解,根据 spring 的事务传播机制,被调用的方法没有添加事务,那么就会在根据外层的事务添加一个一样的事务,而 Transactional 添加事务是经过 spring 动态代理 生成一个代理类去操作数据库,而 this 的使用是不会走 spring 代理的,所以不会生成一个事务,解决方案是直接去掉 this 调用。
this调用

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"关于 @Transactional 注解的类中使用 this 调用问题":http://eshow365.cn/6-26996-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!