首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

<tx:advice id="txAdvice" transaction-manager="transactionManag

2013-10-24 
tx:advice idtxAdvice transaction-managertransactionManagerjava web 开发,使用ssh框架,在我的S

<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 是指定要执行事务的方法名称。

热点排行