Hibernate 各種主鍵生成策略

2021-08-29 14:18:22 字數 600 閱讀 3513

是由資料庫自己生成的,但這個主鍵必須設定為自增長,使用identity的前提條件是底層資料庫支援自動增長字段型別

特點:只能用在支援自動增長的字段資料庫中使用,如mysql。

特點:跨資料庫,不適合多程序併發更新資料庫,適合單一程序訪問資料庫,不能用於群集環境。

1、為了保證物件識別符號的唯一性與不可變性,應該讓hibernate來為主鍵賦值,而不是程式。

2、正常使用hibernate維護主鍵,最好將主鍵的setter方法設定成private,從而避免人為或程式修改主鍵,而使用assigned方式,就不能用private,否則無法給主鍵賦值。

2、hibernate中唯一一種最簡單通用的主鍵生成器就是uuid。雖然是個32位難讀的長字串,但是它沒有跨資料庫的問題,將來切換資料庫極其簡單方便,推薦使用!

3、自動增長字段型別與序列

4、還可以自己生成主鍵

hibernate主鍵生成

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

Hibernate主鍵生成策略

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

Hibernate主鍵生成策略

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