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不會自動生成了,否則會生成後替換到自己...