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 是 一樣的 所有埠和資訊 都會在 網路中,埠 對映 指的 是 特定的 埠 指定到 特定的 機器上 在廣域網中 這個 埠 只代表這個特定的 機器!未開放的 埠 是訪問不到的!看了 你上面的 ...