1. 程式人生 > >hibernate關閉自動建表

hibernate關閉自動建表

表結構和資料總是在程式執行的時候無端的修改,折騰了好長時間,查了很長時間hibernate的資料庫對映檔案和介面程式,始終沒有發現有什麼錯誤,到最後才發現了它!
           <property name="hibernate.hbm2ddl.auto" value="update" />
解釋如下:

hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly. eg. validate | update | create | create-drop

其實這個引數的作用主要用於:自動建立|更新|驗證資料庫表結構。
如果沒有此方面的需求建議set value="none".

其它幾個引數的意思:

validate               載入hibernate時,驗證建立資料庫表結構
create                  每次載入hibernate,重新建立資料庫表結構
create-drop        載入hibernate時建立,退出是刪除表結構
update                 載入hibernate自動更新資料庫結構

如果發現數據庫表丟失或新增,請檢查hibernate.hbm2ddl.auto的配置 可設定 <property name="hibernate.hbm2ddl.auto" value="none" />