hibernate中的主鍵生成策略

2022-08-18 11:03:09 字數 395 閱讀 5128

1. increment: 自增

先去查詢表中最大的id值,然後+1作為這條資料的id值

該策略僅作為測試時使用,因為我們的web專案都是併發訪問的

2.identity(自增)

這種策略將id交給資料庫自己生成

3sequence

使用資料庫的索引來生成主鍵,oracle中使用。

4.hilo(了解)

高低位演算法,hibernate實現主鍵自增演算法

5.native(自動三選一)

在identity|sequence|hilo中根據你的資料庫自動選擇

6.uuid

使用uuid計算出隨機字串作為id值

需要使用者指定id值,也就是你需要手動 customer.setcust_id();

hibernate主鍵生成

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

Hibernate中的主鍵生成策略

在hibernate中主鍵的生成策略分為數字 字串 外來鍵 一 數字 1 increment 由hibernate框架生成,會去查詢資料庫中的最大值,適應任何資料庫 2 sequence 由資料庫的序列 sequence 生成,只適應oracle資料庫 資料庫中的序列名 3 identity sql...

hibernate中主鍵生成方式

color darkblue color 1 color green assigned color 主鍵由應用邏輯產生,資料交由hibernate儲存時,主鍵值已經設定完畢,無需hibernate干預。在主鍵要特殊設定,有特殊意義的情況下使用,hibernate不會自動生成了,否則會生成後替換到自己...