已解决
关于 @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 调用。
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"关于 @Transactional 注解的类中使用 this 调用问题":http://eshow365.cn/6-26996-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 大语言模型(LLM)综述(四):如何适应预训练后的大语言模型
- 下一篇: C++——类和对象(上)