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参考。请帮我配置这个。