我們從網上搜尋到的hibernate原始碼中很多時候只有vo和配置檔案,但沒有建立表的sql指令碼。
很多時候需要我們反向建立表。一般情況下有如下兩種方法:
1:在配置檔案中加上
create
這個語句,然後我們再執行任何檢索、更新等操作的時候就會自動建表
2:編寫乙個方法,方法內容如下:
configuration conf=new configuration();
conf.configure("/hibernate.cfg.xml");
schemaexport dbexport=newschemaexport(conf);
dbexport.create(true,true);
上面兩種方法雖然都能反向建立表。但我個人建議僅在練習中如上述方法建立。因為存在以下問題:
1:只能建立表不能建立資料庫
2:建立的表的資料型別、長度經常跟我們實際需要不符。
3:第一種方式每次執行都會把以前舊表刪除再次建立新錶,所以執行完畢後一般要把這個語句注釋掉或刪除。
4:缺少初始化資料。
**:
詳解hibernate自動建立表的配置
詳解hibernate自動建立表的配置 配置自動建立表 update 首次建立專案時用,專案穩定後一般注釋這裡有4個值 update 表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建表 如果表裡缺少列,則自動新增列。還有其他的引數 create ...
Hibernate自動建立表配置方法
只要在hibernate.cfg.xml新增這句話,就可以自動生成資料表 update update 表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建表 如果表裡缺少列,則自動新增列。還有其他的引數 create 啟動hibernate時,自動刪...
hibernate基礎之無法自動建立表總結
剛剛接觸hibernate嘗試寫乙個事例專案,但是搞了一天硬是苦逼的沒弄通,一直的報無法建立表,現在就把這些經驗給大家分享一下 1 書寫問題 hbm2ddl.auto create 中間可以是create或update,當無法建立表時,大家一定要注意檢查一下自己寫的是否正確 3.表中有關鍵字,如 o...