Hibernate中的主鍵生成策略

2021-08-10 07:57:45 字數 489 閱讀 3121

在hibernate中主鍵的生成策略分為數字、字串、外來鍵

一:數字

<1>:increment

由hibernate框架生成,會去查詢資料庫中的最大值,適應任何資料庫

<2>:sequence

由資料庫的序列(sequence)生成,只適應oracle資料庫

資料庫中的序列名

<3>:identity

sqlserver的自動增長方式

<4>:native

由框架判斷底層資料庫的型別,並由資料庫生成(如果底層是oracle資料庫,資料庫中必須建立序列,並且序列的名字必須為hibernate_sequence) 

二:字串

<1>:assigned

由程式中指定,手動設定,也就是手動設定的id值

<2>:uuid

由框架生成32位的字串,作為表的主鍵,適應於所有的資料庫

三:外來鍵    

foreign

hibernate主鍵生成

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

hibernate中的主鍵生成策略

1.increment 自增 先去查詢表中最大的id值,然後 1作為這條資料的id值 該策略僅作為測試時使用,因為我們的web專案都是併發訪問的 2.identity 自增 這種策略將id交給資料庫自己生成 3sequence 使用資料庫的索引來生成主鍵,oracle中使用。4.hilo 了解 高低...

hibernate中主鍵生成方式

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