SSH系列教材 (四)- hbm2ddl.auto=update 不起作用

步骤1:自动生成表结构
步骤2:自动生成表结构 失效的处理

步骤 1 : 自动生成表结构

在applicationContext.xml的sessionFactory中配置了有

<property name="hibernateProperties">

    <value>

        hibernate.dialect=org.hibernate.dialect.MySQLDialect

        hibernate.show_sql=false

        hbm2ddl.auto=update

    </value>

</property>


其中hbm2ddl.auto=update就表示是自动更新表结构,不需要手段创建的变更。

步骤 2 : 自动生成表结构 失效的处理

但是有的时候,会失效,不能够自动生成表结构。 
需要在sessionfactory中加这么一句:

<property name="schemaUpdate">  

    <value>true</value>  

</property>  


即可使用

<bean name="sf"

   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

   <property name="dataSource" ref="ds" />

   <property name="mappingResources">

       <list>

           <value>com/pojo/Admin.hbm.xml</value>

       </list>

   </property>

   <property name="schemaUpdate">  

       <value>true</value>  

   </property>          

   <property name="hibernateProperties">

       <value>

           hibernate.dialect=org.hibernate.dialect.MySQLDialect

           hibernate.show_sql=false

           hbm2ddl.auto=update

       </value>

   </property>


更多内容,点击了解: https://how2j.cn/k/ssh/ssh-schema-update/788.html

原文地址:https://www.cnblogs.com/Lanht/p/12789350.html