gpt4 book ai didi

java - 将 HibernateTransactionManager 用于 jdbc 模板

转载 作者:行者123 更新时间:2023-11-30 09:10:29 25 4
gpt4 key购买 nike

我正在开发一个 spring 应用程序,之前它使用 HibernateTransactionManager 进行事务处理,使用 jdbc 模板进行查询/更新,并且工作正常。下面是使用的代码

<bean id="sybaseDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="MySybaseDS"/>
<property name="lookupOnStartup" value="false"/>
<property name="cache" value="true" />
<property name="proxyInterface" value="javax.sql.DataSource" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="sybaseDataSource" />
<property name="mappingResources">
<list>..........</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SybaseAnywhereDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

<tx:annotation-driven transaction-manager="txManager"/>

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

我正在创建一个新应用程序,现在很困惑是使用 HibernateTransactionManager 还是 JpaTransactionManager 或两者(可能?)。

应用程序将使用 HibernateTemplate 和 JdbcTemplate(用于批量更新)进行数据库操作,并且需要是事务性的。

我的意思是,我可以/应该将 HibernateTransactionManager 用于 jdbctemplate 和 HibernateTemplate 数据库操作的事务吗?使用一个事务管理器而不是另一个事务管理器是否会出现性能瓶颈?

最佳答案

简短的回答是它会起作用。另见 this thread以获得低级细节的描述。

关于java - 将 HibernateTransactionManager 用于 jdbc 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22541802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com