HIBERNATE事务

<!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->

<!--该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->

<beanid="transactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<!--配置HibernateTransactionManager时需要依注入SessionFactory的引用-->

<propertyname="sessionFactory"ref="sessionFactory"/>

</bean>

<!-- 配置事务切面Bean,指定事务管理器 -->

<tx:adviceid="txAdvice"transaction-manager="transactionManager">

<!--用于配置详细的事务语义-->

<tx:attributes>

<tx:methodname="insert*"propagation="REQUIRED"/>

<tx:methodname="update*"propagation="REQUIRED"/>

<tx:methodname="delete*"propagation="REQUIRED"/>

<tx:method name="*" read-only="true" />

</tx:attributes>

</tx:advice>

<aop:config>

<!--

配置一个切入点,匹配com.demo.hibernate.service包下所有以Impl结尾的类的所有方法的执行

-->

<aop:pointcutid="leePointcut"

expression="execution(*com.demo.hibernate.service.*Impl.*(..))"/>

<!--指定在txAdvice切入点应用txAdvice事务切面-->

<aop:advisoradvice-ref="txAdvice"pointcut-ref="leePointcut"/>

</aop:config>

相关推荐