日期:2014-05-17 浏览次数:20688 次
//dao层所有增删改查都是通过调用hibernateTemplate的api
//比如
public class MyDao extends HibernateDaoSupport {
public void save(Object o) {
getHibernateTemplate.save(o);
}
//涉及到session的用execute方法
}
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置事务传播特性 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" /></tx:attributes>
</tx:advice>
<!-- 配置参与事务的类 -->
<aop:config>
<aop:pointcut id="interceptorPointCuts" expression="execution(* com.xx.service.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" />
</aop:config>