1. 程式人生 > >Hibernate主鍵自動生成的幾種常用型別

Hibernate主鍵自動生成的幾種常用型別

1.Assigned 主鍵由資料庫內部生成,無需Hibernate干預。

2.hilo 需要額外資料庫表儲存主鍵生成歷史狀態。

3.increment 在例項中維持一個變數,以儲存當前最大值。多例項訪問時可能會出錯。

4.identity 採用資料庫提供的生成機制,如SQL Server、MySQL中自增主鍵生成機制。

5.sequence 採用資料庫提供的sequence生成機制,如果Oracle。

6.uuid.hex 由hibernate基於128位唯一值演算法生成,最大的保證唯一性,可能數萬年才出現一次重複。

7.native 由hibernate自動判斷資料庫型別而採用不同的生成機制,常用。