无法解析架构“ dbo”

时间:2019-12-18 18:04:20

标签: hibernate

我具有以下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>

2 个答案:

答案 0 :(得分:0)

我没有在休眠4或5和SQL Server(2008+)中使用它,并且它在不设置此属性的情况下与dbo一起使用。可能是因为我已将dbo设置为用于连接数据库的sql服务器用户的默认架构。

还考虑使用较新的SQLServerDialect。

答案 1 :(得分:0)

密钥已更改:

            <prop key="spring.jpa.properties.hibernate.default_schema">dbo</prop>