主鍵生成策略

2022-08-27 07:03:10 字數 413 閱讀 7768

generator:主鍵生成策略,就是每條記錄錄入時,主鍵的生成規則

identity:主鍵自增,又資料庫來維護主鍵值,錄入時不需要指定主鍵

sequence:oracle中的主鍵生成策略

increment:主鍵自增,又hibernate來維護,每次插入前會查詢最大值,+1作為新的值錄入。不推薦使用,涉及到執行緒安全

hilo:主鍵自增,高低位演算法,由hibernate來維護

native:hilo+ssequence+identity 自動三選一策略

uuid:產生隨機的字串作為主鍵,主鍵必須為string型別。

assigned:自然主鍵生成策略。hibernate不會管理主鍵,由開發人員自己管理

主鍵生成策略

一共是13種,其中包括native native 對於 oracle 採用 sequence 方式,對於mysql 和 sql server 採用identity 自增主鍵生成機制 native就是將主鍵的生成工作交由資料庫完成,hibernate不管 很常用 uuid 採用128位的uuid演算法...

主鍵生成策略

原文 generatedvalue,jpa通用策略生成器 jpa提供的四種標準用法為table,sequence,identity,auto.table 使用乙個特定的資料庫 來儲存主鍵。sequence 根據底層資料庫的序列來生成主鍵,條件是資料庫支援序列。id generatedvalue st...

主鍵生成策略

1 自動增長identity 適用於mysql db2 ms sql server,採用資料庫生成的主鍵,用於為long short int型別生成唯一標識 使用sql server 和 mysql 的自增欄位,這個方法不能放到 oracle 中,oracle 不支援自增字段,要設定sequence...