gpt4 book ai didi

java - 默认情况下使用 resource_local 或 jta 的 spring hibernate 配置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:19 26 4
gpt4 key购买 nike

我可以知道我的配置是直接在 applicationContext.xml 上完成的,我没有 persistence.xml 。默认情况下这是 resource_loca 还是 jta?如果我想使用 jta,我需要添加额外的参数吗?

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<!-- xdb is defined by running the hsqldb as xdb (see above) -->
<property name="url">
<value>jdbc:oracle:thin:@theserver:1521:appsdb</value>
</property>
<property name="username">
<value>test</value>
</property>
<property name="password">
<value>test</value>
</property>
</bean>




<bean id="annotatedsessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">


<property name="packagesToScan" value="com.company.x.model" >
</property>


<property name="hibernateProperties">
<props>

<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">20</prop>
<prop key="hibernate.c3p0.timeout">1800</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.cache.provider_class">
com.company.x.services.ExternalEhCacheProvider
</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>



</props>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>

</bean>

最佳答案

RESOURCE_LOCAL 仅适用于 JPA EntityManager,不适用于 Hibernate SessionFactory。 Hibernate 的 Spring 集成比它与 JPA 的集成更平滑,因此唯一决定事务行为的是你使用它的事务管理器(HibernateTransactionManagerJtaTransactionManager) .无需显式配置 SessionFactory,它就可以与任何一个一起工作。

关于java - 默认情况下使用 resource_local 或 jta 的 spring hibernate 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1965049/

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