Hibernate 自動建立表的方法

2021-06-22 01:21:38 字數 560 閱讀 1286

我們從網上搜尋到的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...