代码之家  ›  专栏  ›  技术社区  ›  Rakesh Goyal

在Spring中一起配置JDBC和Hibernate

  •  0
  • Rakesh Goyal  · 技术社区  · 14 年前

    <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>
    

    通常我们按照以下方式配置Hibernate事务管理器。

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

    但我想使用为JDBC配置定义的相同JtaTransactionManager引用。请帮助我配置此。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Aravind Yarram    14 年前

    如果不使用两阶段提交,那么实际上不需要JTA。只需配置Hibernate trans mgr,它就可以同时处理Hibernate和jdbc事务。这个链接也可能有帮助 http://forum.springsource.org/showthread.php?t=69864