2010-11-04 93 views
0

我们有多个打包在ear文件中的war文件。一些战争正在使用纯JDBC,我们希望使用休眠来进行新的战争(模块)。我们使用spring 2.5.6,hibernate 3.0和jboss 4.2服务器。我们有以下配置transactionmanager。在Spring中一起配置JDBC和Hibernate

<bean id="dataSource" 
     class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="java:MyPool" /> 
    </bean> 

    <bean id="transactionManager" 
     class="org.springframework.transaction.jta.JtaTransactionManager"> 
     <property name="allowCustomIsolationLevels"> 
      <value>true</value> 
     </property> 
    </bean> 

它对我们来说工作正常。

现在我想为一个单独的xml文件中的新模块配置hibernate transactionManger。

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="configLocation" value="classpath:/hibernate.cfg.xml"/> 
    </bean> 

一般来说,我们在下面的方式来配置hiberanate交易mangager。

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory"/> 
    </bean> 

但我想使用JDBC配置定义相同的JtaTransactionManager参考。请帮我配置这个。

回答

相关问题