当我设置 hbm2ddl.auto 创建时,为什么 Hibernate 会抛出 SQLGrammarException 并说表/视图不存在?

2024-01-10

我一直在尝试 hibernate、spring 和 servlet。现在,我被困住了。为什么我会收到此异常?我认为当 hbm2ddl.auto 设置为创建时,表会自动创建。

应用程序上下文.xml


属性名称应以 hibernate 为前缀。

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="packagesToScan" value="org.springpractice.domain" />
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">
                org.hibernate.dialect.DerbyTenSevenDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.cache.provider_class">
                org.hibernate.cache.NoCacheProvider</prop>
            <prop key="hibernate.hbm2ddl.auto">create</prop>
        </props>
    </property> 
</bean>

顺便说一句,有一种更简单的方法来配置属性,如下所示

    <property name="hibernateProperties">
        <value>
            hibernate.dialect=org.hibernate.dialect.DerbyTenSevenDialect
            hibernate.show_sql=true
            hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider
            hibernate.hbm2ddl.auto"=create
        </value>
    </property> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我设置 hbm2ddl.auto 创建时,为什么 Hibernate 会抛出 SQLGrammarException 并说表/视图不存在? 的相关文章

随机推荐