事务配置
<!-- 事务 -->
<bean id="atpTradeTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="atp-base-seashell-SessionFactory" />
</bean>
<!-- 以InTx、InIsolatedTx结尾的方法加事务 -->
<aop:config>
<aop:advisor pointcut="execution(* com.bill99.seashell.domain.service.insure..*Service.*(..))"
advice-ref="txAdvice" order="1" />
<aop:advisor pointcut="execution(* com.bill99.fpd.atp.handle.*Handler.*(..))"
advice-ref="retireAdvice" order="2" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="atpTradeTransactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="batchUpdate*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="*Tx" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="*InIsolatedTx" propagation="REQUIRES_NEW" />
<tx:method name="forUpdate*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="*" propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>
<tx:advice id="retireAdvice" transaction-manager="atpTradeTransactionManager">
<tx:attributes>
<tx:method name="handleRetireInsure" propagation="REQUIRED" rollback-for="java.lang.Exception" />
</tx:attributes>
</tx:advice>
--------------------------------分割符
<!-- 事务 -->
<bean id="atpInterestTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="atp-funds-base-seashell-SessionFactory" />
</bean>
<!-- 以InTx、InIsolatedTx结尾的方法加事务 -->
<aop:config>
<aop:advisor pointcut="execution(* com.bill99.seashell.domain.service.atp..*Service.*(..))"
advice-ref="txAdvice" order="1" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="atpInterestTransactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="batchUpdate*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="batchSave*" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="*Tx" propagation="REQUIRED" rollback-for="java.lang.Exception" />
<tx:method name="*InIsolatedTx" propagation="REQUIRES_NEW" />
<tx:method name="*" propagation="SUPPORTS" />
</tx:attributes>
</tx:advice>