欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring的事务管理配置

程序员文章站 2022-07-04 23:48:13
...

第一步:定义transactionManager这个bean(使用hibernate的transactionmanager类)

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="hibernateSessionFactory" />
        <property name="nestedTransactionAllowed" value="true"/>
        <property name="globalRollbackOnParticipationFailure" value="false" />
    </bean>

第二步:使用tx标签配置拦截器

<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
       <tx:method name="query*" propagation="SUPPORTS" read-only="true" />
            <tx:method name="*" read-only="true" />
        </tx:attributes>
    </tx:advice>
    <aop:config>
        <aop:pointcut id="serviceOpr" expression="execution(*.service..*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOpr" order="300" />
     </aop:config>
相关标签: java框架