gpt4 book ai didi

java - 如何在我的 context.xml 中配置 hibernate.dialect

转载 作者:行者123 更新时间:2023-11-29 02:26:50 28 4
gpt4 key购买 nike

这是我的 context.xml 文件中的相关部分:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="packagesToScan" value="com.netomedia.model"/>
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
</props>
</property>
<!-- <property name="persistenceUnitName" value="punit"/> -->
<property name="dataSource" ref="dataSource"/>
<property name="jpaDialect">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
</property>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL"/>
<!-- <property name="databasePlatform" value="${hibernate.dialect}"/> -->
<property name="showSql" value="false"/>
<property name="generateDdl" value="false"/>
<!-- <property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect"/> -->
<!-- <property name="hibernate.connection.autocommit" value="false"/> -->
</bean>
</property>
<property name="jpaPropertyMap">
<map>
<entry key="hibernate.connection.autocommit" value="false" />
</map>
</property>

我想知道这是否是配置 hibernate.dialect 的正确方法,它们之间有什么区别:

<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>

<property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect"/>

谢谢!!

最佳答案

我不确定其他语法是否有效,但这行得通:

<property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect"/>

更新:我相信它们中的任何一个都应该工作,prop key=hibernate.dilect 是 hibernate 属性,property name=databasePlatform 是 spring 属性。

您可能希望在 ...下添加一个或多个 hibernate 特定属性

关于java - 如何在我的 context.xml 中配置 hibernate.dialect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174580/

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