昨天遇到一个问题,执行完查询方法以后,然后set一下属性,数据却保存到了数据库当中,网上尽是一些坑爹的玩意,什么XML里面加access="filed",
什么<prop key="get*">PROPAGATION_REQUIRED, readOnly</prop>加readOnly,试过了都不行,后来经过我逐个排查,原因出在:
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
出在那个*上,
然后再<aop:advisor pointcut="&& !execution()">剔除执行的那个方法路径就好了
什么<prop key="get*">PROPAGATION_REQUIRED, readOnly</prop>加readOnly,试过了都不行,后来经过我逐个排查,原因出在:
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
出在那个*上,
然后再<aop:advisor pointcut="&& !execution()">剔除执行的那个方法路径就好了