获取JpaTransactionManager的当前事务引用

时间:2013-09-26 12:16:11

标签: spring jpa-2.0 spring-transactions

我们已经使用@Transactional(org.springframework.transaction.annotation.Transactional)在我们的服务层中启动了事务。我们需要在数据访问层中获取当前的事务引用吗?我们有什么方法可以参考当前的交易吗?

以下是我们案例中的交易配置:

JPA配置     

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
    p:persistenceUnitName="pUnitName"
    p:persistenceXmlLocation="classpath*:persistence.xml"
    p:dataSource-ref="dataSource" p:jpaVendorAdapter-ref="jpaAdapter">
    <property name="loadTimeWeaver">
        <bean
            class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
    </property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"
    p:entityManagerFactory-ref="entityManagerFactory" />
<bean id="jpaAdapter"
    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
    p:database="ORACLE" p:showSql="true" />

0 个答案:

没有答案