hibernate的配置中hbm2ddl是什麼意思?他都有什麼取值?每個取值代表什麼

時間 2022-11-27 05:35:59

1樓:旭日東昇

我記得我們做專案的時候如果他設定成create的話,在伺服器每次啟動的時候都會重新建立表,這樣你的資料就不被清空掉;而update呢就不是了他不會刪掉表重新建立;所以,剛建表的時候設定成create,當你的表結構都確定了以後將配置檔案改為updat就可以了

2樓:

可以利用這個屬性讓hibernate幫我們建立表,不用自己再手動建立。

有四種值:

create 每次都要先刪除表,再建立新錶create-drop 每次都要先刪除表,建立新錶,操作完自動刪除建立的表

update 沒有指定表hibernate則建立,有指定表則不建立,操作的字段不存在,則會自動更新資料庫,增加相應的字段。

validate 不建立表,資料庫操作時如果沒有表會報錯。

3樓:匿名使用者

資料定義語言:create update等

4樓:

hbm2ddl是根據表結構的變化生成ddl語句,即是否生產資料庫表結構,ddl:就是sql中的資料定義語言,用來建立資料庫或表。但是,此配置只能生產資料庫中表結構!

實際專案開發中hibernate.hbm2ddl.auto的值該怎樣配置,誠請有開發經驗者的回答,謝謝您的幫忙!

5樓:匿名使用者

點選hibernate.cofig.xmlorg.hibernate.dialect.sybasedialect

true

update

6樓:匿名使用者

一般配成update吧。

hibernate.hbm2ddl.auto 屬性設定為true,但是不能生成資料庫表

7樓:匿名使用者

update只是更新表結構,但不能生成

請仔細參考一下hibernate.hbm2ddl.auto的配置引數,有以下四種:

validate:載入hibernate時,驗證建立資料庫表結構

create:每次載入hibernate,重新建立資料庫表結構,這就是導致資料庫表資料丟失的原因。

create-drop:載入hibernate時建立,退出是刪除表結構

update:載入hibernate自動更新資料庫結構

所以,你可以先用create屬性,然後執行一次後改用update,以免資料丟收

8樓:s信志

通過sql語句去建立吧。用這個配置,不能對單個表進行操作

9樓:匿名使用者

將值設定為 update 就可以自動生成資料表了!

如何檢視hibernate的hbm2ddl.auto的原始碼?

在hibernate配置檔案中,把hibernate.hbm2ddl.auto的屬性設為create,但是出錯,說表不純在,**如下

10樓:

建議樓主用update試試,create是每次執行都把之前的表覆蓋掉。update是有這個表的話修改,沒有的話建立。

eclipse中hibernate配置時有屬性提示,沒有值提

說說我遇到的情況哈 電腦比較慢,打這種標籤的時候呢,先打乙個 等一等,就出來了 我知道了,在開啟配置檔案的時候右鍵open with hibernate 的那個就行了 spring中的xml配置檔案的屬性名有提示,但是屬性值沒有提示,是怎麼回事?10 在eclipse中安裝乙個外掛程式spring ...

在hibernate內如何配置一對一的關係

看來你要做的是一對一的主鍵關聯。像一樓那樣做就差不多了。比如a表 b表 aname這裡面的東西只是乙個關係名,是乙個標識,乙個引用名,就像spring的xml檔案裡bean的名字一樣,不一定就是表名。cascade all 是表示級聯關係設定為all。outer join是什麼意思應該一目了然,不用...

什麼是hibernate中的二級快取

第一級別的快取是session級別的快取,是屬於事務範圍的快取,由hibernate管理,一般無需進行干預。第二級別的快取是sessionfactory級別的快取,是屬於程序範圍的快取。二級快取也分為了兩種 內建快取 hibernate自帶的,不可解除安裝,通常在hibernate的初始化階段,hi...

linu中的網路配置怎麼設定,Linux中的網路配置怎麼設定

linux系統最簡單的靜態網路配置 linux 檢視當前的網路配置 2,執行 vi etc sysconfig network scripts ifcfg eth0,訪問linux中網路配置檔案,結果如下 配置 說明 device eth0 網絡卡裝置名,eth0表示第一張網絡卡 bootproto...

關於電腦配置的資料解釋,電腦配置中的引數都是什麼意思?怎麼理解?

1.directx是一種應用程式介面 api 它可以讓windows為平台的遊戲或多 程式獲得更高的執行效率,加強3d圖形和聲音效果,並提供設計人員乙個共同的硬體驅動標準,讓遊戲開發者不必為每一品牌的硬體來寫不同的驅動程式,也降低使用者安裝及設定硬體的複雜度。從字面意義上說,direct就是直接的意...