最近遇到一个很棘手的问题,至今也解释不清楚原因,不过已经找到了解决方案。
先来看看Propagation属性的值含义,@Transactional中Propagation属性有7个选项可供选择:
遇到的问题是这样的:
// surports 查询不到同一调用方法其它事务提交的更新。 原因未知
a() {
//surports
b.b();//requstd or request_new
b.c(); //surports --查询不到b方法中更新的数据
}
解决方式:
避免这种情况的方法, a()方法不被aop代理
现在只是用这种方式解决了,但是想不明白为什么要这么做,如果有哪位大神能解释清楚原因请告知一下,非常感谢!!!
发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2264.html原文链接: