<tx:advice id="txAdvice" transaction-manager="transactionManager">
java web 开发,使用ssh框架,在我的Spring配置文件中有下面的配置
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="batchUpdate" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
我不知道这个配置的是干什么的,如name是指定方法名吗?propagation, read-only又用来指定什么的呢?哪位大神知道的给小弟讲解下,不胜感激!
------解决方案--------------------表示事务的开始策略。
propagation="REQUIRED" 表示name的那个方法必须要在一个事务的环境中运行。
read-only="true" 表示只读事务,就是不涉及到数据的修改,只是查询,这是对事务的优化。
------解决方案--------------------楼上都说了。 还有name 是指定要执行事务的方法名称。