在使用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前缀!减少不必要的时间去浪费在配置文件上!