hibernate的主鍵生成策略

2021-07-11 04:31:39 字數 442 閱讀 2368

1. increment識別符號生成器

由hibernate管理主鍵,自動以遞增的方式生成識別符號

hibernate會先讀取表中的主鍵最大值,然後向表中插入記錄,在max(id)的基礎上遞增,增量為1 (帶走加1)

存在併發問題,所以開發中不用,

2. identity識別符號生成器

由底層資料庫負責生成識別符號,它要求底層資料庫把主鍵定義為自動增長型別 (加1帶走)

支援的資料庫 db2 sybase mysql 

不存在併發問題

3. sequence識別符號生成器

oracle資料庫中序列的名稱

news-seq

4. native識別符號生成器

萬能的,一級底層資料庫對自動生成識別符號的支援能力,來選擇使用identity,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...