一、默认对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的方法中进行增删改操做是不会成功的。