3 主鍵的生成策略

2021-10-14 07:13:18 字數 585 閱讀 2069

@id:宣告主鍵的配置

@generatedvalue:配置主鍵的生成策略

strategy

主要使用這兩種

generationtype.identity:自增,mysql

* 底層資料庫必須支援自動增長(底層資料庫支援的自動增長方式,對id自增)

generationtype.sequence:序列,oracle

* 底層資料庫必須支援序列

剩下作為了解

generationtype.table: jpa提供的一種機制,通過一張資料庫表的形式幫助我們完成主鍵自增

generationtype.auto: 由程式自動的幫助我們選擇主鍵生成策略

/*

* 客戶的實體類

* */

@entity

//宣告實體類

@table

(name=

"cst_customer"

)//建立實體類和表的對映關係

public

class

customer

主鍵生成策略

一共是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...