Hibernate 的的不同屬性含義

2022-04-20 10:50:55 字數 791 閱讀 6201

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 進製數值(編碼後

Hibernate 的的不同屬性含義

1 assigned 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主 鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史 狀態儲存在sequence中,適用...

Hibernate 的的不同屬性含義

1 assigned 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史狀態儲存在sequence中,適用於支...

Hibernate 的的不同屬性含義

1 assigned 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史狀態儲存在sequence中,適用於支...