hibernate的對映檔案中generator的屬性問題

時間 2021-10-14 22:23:54

1樓:匿名使用者

1) assigned

主鍵由外部程式負責生成,無需hibernate參與。

2) hilo

通過hi/lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主

鍵生成歷史狀態。

3) seqhilo

與hilo 類似,通過hi/lo 演算法實現的主鍵生成機制,只是主鍵歷史

狀態儲存在sequence中,適用於支援sequence的資料庫,如oracle。

4) increment

主鍵按數值順序遞增。此方式的實現機制為在當前應用例項中維持

一個變數,以儲存著當前的最大值,之後每次需要生成主鍵的時候

將此值加1作為主鍵。

5) identity

採用資料庫提供的主鍵生成機制。如db2、sql server、mysql

中的主鍵生成機制。

6) sequence

採用資料庫提供的sequence 機制生成主鍵。如oralce 中的

sequence。

7) native

由hibernate根據底層資料庫自行判斷採用identity、hilo、sequence

其中一種作為主鍵生成方式。

8) uuid.hex

由hibernate基於128 位唯一值產生演算法生成16 進位制數值(編碼後

以長度32 的字串表示)作為主鍵。

9) uuid.string

與uuid.hex 類似,只是生成的主鍵未進行編碼(長度16)。在某些

資料庫中可能出現問題(如postgresql)。

10) foreign

使用外部表的欄位作為主鍵。

oracle資料庫一般使用 increment自動增長或者sequence序列

2樓:匿名使用者

這個在【hibernate 開發指南】一書中有詳細描述

hibernate配置對映檔案問題。怎樣寫type欄位屬性問題

3樓:匿名使用者

可能是你前臺的資料出錯,把你的異常貼出來一下

hibernate中的query怎麼取到每個欄位的值

邗啟 教你個方法 list result session.createsqlquery sql setresulttransformer transformers.alias to entity map list 用這個方法可以把資料庫查詢出來的每一行封裝成一個map型別,key為資料庫欄位,val...

如何理解Hibernate中的HibernateSessio

mvc包括三類物件。model是應用物件,view是它在螢幕上的表示,controller定義使用者介面對使用者輸入的響應方式。mvc mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 ...

DMZ和埠對映的區別,DMZ和埠對映的區別?

dzm 主機呢 是把 你所要設定的主機完全放在 廣域網 中,意思就是說 和你 在這臺 機器 上 設定 該 ip 是 一樣的 所有埠和資訊 都會在 網路中,埠 對映 指的 是 特定的 埠 指定到 特定的 機器上 在廣域網中 這個 埠 只代表這個特定的 機器!未開放的 埠 是訪問不到的!看了 你上面的 ...