hibernate 的主鍵生成策略小結

2021-06-18 18:56:43 字數 555 閱讀 4469

hibernate主鍵生成策略

1,increment:以遞增的方式生成oid,每次增加一(hibernate在執行插入語句之前會執行一次查詢,查詢的結果為這個表中的id的最大值,然後加1處理在繫結到這個insert語句中)

2,identity:由底層資料庫生成oid,條件是資料庫支援自動增加的字段

實現方式:

3.sequence:hibernate根據底層資料庫的序列來生成oid,條件是資料庫支援序列

user_seq

4,hilo:根據high/low演算法生成oid。hibernate根據特定表的字段作為high值,預設是採用        hibernate_unique_key表的next_hi值。hilo不依賴於底層資料庫系統。但需要在資料庫系統中為其建立表。

asuibian

1005.seqhilo(3.0以後出現):根據高低位演算法生成主鍵,需要給頂乙個序列。

user_seq

1006,native:根據資料庫的情況自動選擇oid生成的方式(indentity、sequence、hilo)

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...