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

2021-07-31 22:02:31 字數 479 閱讀 6154

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

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

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

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

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

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

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

hibernate主鍵生成

hibernate的主鍵生成器 generator元素 表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 1.1 程式設計師自己控制 assigned 1.2 資料庫控制 identity 標識列 自動增長 sequence 1.3 hibernate控制 increment uuid uu...

Hibernate主鍵生成策略

hibernate主鍵生成策略 1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援...

Hibernate主鍵生成策略

1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定sequence...