我有以下Hibernate属性:
<prop key="hibernate.default_schema">dbo</prop>这对Hibernate 3很好,但对Hibernate 4(或5)则不适用。为什么会这样呢?
我使用SQLServer作为数据库管理系统。
以下是完整的属性集:
<property name="hibernateProperties">
<props>
<prop key="hibernate.default_schema">dbo</prop>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">${hibernate.debug}</prop>
<prop key="hibernate.format_sql">${hibernate.debug}</prop>
<prop key="hibernate.use_sql_comments">${hibernate.debug}</prop>
<prop key="hibernate.default_batch_fetch_size">100</prop>
<prop key="hibernate.generate_statistics">${hibernate.generate.statistics}</prop>
<prop key="org.ehcache.configurationResourceName">
ehcache.xml
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop> <!-- false by default -->
<prop key="hibernate.cache.use_second_level_cache">true</prop> <!-- true by default -->
<prop key="hibernate.cache.region.factory_class">
org.hibernate.cache.ehcache.EhCacheRegionFactory
</prop>
</props>
</property>发布于 2020-01-27 18:27:13
关键已经改变了:
<prop key="spring.jpa.properties.hibernate.default_schema">dbo</prop>发布于 2019-12-18 19:05:08
我还没有在hibernate 4或5和Server (2008+)中使用过这种方法,而且它可以在没有此属性集的情况下使用dbo。可能是因为我将dbo设置为用于连接到DB的sql server用户的默认架构。
还可以考虑使用更新的SQLServerDialect。
https://stackoverflow.com/questions/59397813
复制相似问题