Spring3 配置Hibernate事物管理
1、直接代码如下:
?2、解释
?
?????? 要点一:execution(* com.hisun.mvc.service..*.*(..))"中几个通配符的含义:
第一个 * —— 通配 任意返回值类型
第二个 * —— 通配 包com.hisun.mvc.service下的任意class
第三个 * —— 通配 包com.hisun.mvc.service下的任意class的任意方法
第四个 .. —— 通配 方法可以有0个或多个参数
综上:包com.hisun.mvc.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法。?
??????? 要点二:<tx:advice/> 有关的设置
这一节里将描述通过
属性是否需要默认值描述name是?与事务属性关联的方法名。
通配符(*)可以用来指定一批关联到相同的事务属性的方法。 如:
propagation否REQUIRED事务传播行为isolation否DEFAULT事务隔离级别timeout否-1事务超时的时间(以秒为单位)read-only否false事务是否只读?rollback-for否?将被触发进行回滚的'get*'、'handle*'、'on*Event'等等。Exception(s);以逗号分开。 如:'com.foo.MyBusinessException,ServletException'no-rollback-for否?不 被触发进行回滚的Exception(s);以逗号分开。 如:'com.foo.MyBusinessException