spring和hibernate整合时无法自动建表
Posted wdnnccey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring和hibernate整合时无法自动建表相关的知识,希望对你有一定的参考价值。
在使用spring整合hibernate时候代码如下:
<property name="dataSource" ref="dataSource" /> <!-- 配置hibernate的属性 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.mysqlInnoDBDialect</prop> <!--showsql--> <prop key="hibernate.show_sql">true</prop> <!--格式化sql代码--> <prop key="hibernate.format_sql">true</prop> <!--更新表结构--> <prop key="hbm2ddl.auto">update</prop> </props> </property>
在spring配置文件中,并不识别“hbm2ddl.auto”项,所以配置没起到作用,使用“hibernate.hbm2ddl.auto”。
<!-- 配置hibernate的属性 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop> <!--showsql--> <prop key="hibernate.show_sql">true</prop> <!--格式化sql代码--> <prop key="hibernate.format_sql">true</prop> <!--更新表结构--> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property>
hibernate的前缀可有可无,但是在整合期间,最好都加上hibernate前缀!减少不必要的时间去浪费在配置文件上!
以上是关于spring和hibernate整合时无法自动建表的主要内容,如果未能解决你的问题,请参考以下文章
spring和hibernate整合时设置自动生成数据库的表
Spring与Hibernate整合时的核心类LocalSessionFactoryBean详解
Spring4.0+Mybatis整合时占位符无法读取jdbc.properties的问题