我具有以下Hibernate属性:
<prop key="hibernate.default_schema">dbo</prop>
在Hibernate 3上运行正常,但在Hibernate 4(或5)上运行不正常。为什么会这样?
我正在使用SQLServer作为DBMS。
这是完整的属性集:
<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>
答案 0 :(得分:0)
我没有在休眠4或5和SQL Server(2008+)中使用它,并且它在不设置此属性的情况下与dbo一起使用。可能是因为我已将dbo设置为用于连接数据库的sql服务器用户的默认架构。
还考虑使用较新的SQLServerDialect。
答案 1 :(得分:0)
密钥已更改:
<prop key="spring.jpa.properties.hibernate.default_schema">dbo</prop>