首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

宣言式事务,多个execution连接方法

2012-06-28 
声明式事务,多个execution连接方法?声明式事务,多个execution连接方法:?expressionexecution(* pp.busin

声明式事务,多个execution连接方法

?

声明式事务,多个execution连接方法:?

expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))"

用的是or而不是and。我不太明白and是什么意思,但测试中,用and时方法执行没有加入事务。

spring的帮助手册里有关于execution的连接方式的一句话:

Pointcut expressions can be combined using '&&', '||' and '!'.

但是我写上&&就会报错。很郁闷。。。

||和or的作用相同:在符合* pp.business.*.*(..)和* pp.business.impl.*.*(..)方法上都加上事务性。

?

?

<tx:advice id="txAdvice" transaction-manager="transactionManager">     <tx:attributes ><tx:method name="add*" propagation="REQUIRED"/><tx:method name="delete*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="insert*" propagation="REQUIRED"/><tx:method name="*" read-only="true"/></tx:attributes></tx:advice><aop:config proxy-target-expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))" />      <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/></aop:config>
?

?

热点排行