spring事务管理的一个问题
配置事物的advice时,如果一个受事务管理的Service没有在<tx:attributes>中出现,那么这个事物是不是应该全部按照默认的设置来管理。
例如:
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="is*" read-only="true" />
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
如果有另一个method的方法:is*,也受事务管理(并没有出现在advice中),那么它是不是默认也是propagation=“REQUIRED”?
如果是这样的话,那么还有没有必要在advice中写后面三个方法的advice?,即:以下代码时候可以删掉?
<tx:method name="create*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />