使用schema处理事务
首先在applicationContext.xml添加以下内容:
<!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"><property name="sessionFactory" ref="mySessionFactory"/></bean>
然后配置事务的传播特性:
<!-- 配置事务传播特性 --><tx:advice id="TestAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="save*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="add*" propagation="REQUIRED"/><tx:method name="find*" propagation="REQUIRED"/><tx:method name="get*" propagation="REQUIRED"/><tx:method name="apply*" propagation="REQUIRED"/></tx:attributes></tx:advice><!-- 配置参与事务的类 --><aop:config><aop:pointcut id="allTestServiceMethod" expression="execution(* com.service.*.*(..))"/><aop:advisor pointcut-ref="allTestServiceMethod" advice-ref="TestAdvice" /></aop:config>
(<
tx:attribute>标签配置的是作为事务的方法的命名类型。)