当前位置: 代码迷 >> Java Web开发 >> <tx:advice id="txAdvice" transaction-manager="transactionManager">该怎么解决
  详细解决方案

<tx:advice id="txAdvice" transaction-manager="transactionManager">该怎么解决

热度:1709   发布时间:2016-04-16 21:38:34.0
<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 是指定要执行事务的方法名称。
  相关解决方案