一、默認對RuntimeException及其子類異常進行回滾 ,能夠用rollback-for進行指定異常回滾類型,Excetion繼承自Throwablejava
<tx:method name="insert*" propagation="REQUIRED" rollback-for="Throwable" />
二、用express
<aop:pointcut id="allServiceOperation" expression="execution(* com.ryx.social.retail.service.impl.*.*(..))" />
指定回滾位置後,不能在此類及其子類中,手動catach住異常而再也不拋出異常,catach住的異常沒法事物回滾。code
三、繼承
expression="execution(* com.ryx.social.retail.service.impl.*.*(..))"
這是com.ryx.social.retail.service.impl包下全部的類的全部方法。。ci
第一個*表明全部的返回值類型io
第二個*表明全部的類class
第三個*表明類全部方法aop
最後一個..表明全部的參數service
4方法
<tx:method name="search*" read-only="true" />
在對設置read-only的方法中進行增刪改操做是不會成功的。