主鍵增長策略

2021-07-15 14:40:02 字數 606 閱讀 2556

主鍵增長策略:

assigned:

1.表示手動指定主鍵值

2.不管資料庫中是否支援自動增長語句,該策略都要求程式設定主鍵值

3.該策略是沒有元素時的預設策略

4.容易出現重複的主鍵

identity:

1.適用於mysql,ms sqlserver等支援自動增長語句的資料庫,不支援oracle

2.適用資料庫的自動增長語句來生成主鍵值,手動設定的主鍵值不起作用。

3不會出現主鍵重複的異常  推薦

sequence:

1.適用於oracle資料庫,預設hibernate適用名字為hibernate_sequence的序列來維護主鍵。

2.可以使用指定的序列來維護主鍵,指定方式如下:

etoak_seq

native:

1.自動選擇

2.如果底層資料庫使用的是mysql,則native自動相當於identity

如果底層資料庫使用的是oracle,則native 自動相當於

sequence

increment:1.先查詢最大的id,然後最大的id+1作為新的id新增到資料庫中。

2.併發環境不要使用。

主鍵增長策略

1.資料庫自增長序列或字段 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img qdane5we 1610438478113 c users yujinling desktop 筆記 1.png 優點 1 簡單,方便,效能可以接受。2 數字id天然排序,對分頁或者需要排序的結果很有幫...

hibernate的主鍵增長策略

increment 自增,每次增長1,適用於所有資料庫 但是不要使用在多程序 主鍵型別是數值型 select max id from student identity 自增,每次增長1,適用於支援 identity 的資料 mysql,sql server 主鍵型別是數值 sequence nati...

通用mapper主鍵增長策略

資料庫支援自增 常見的如 mysql,sqlserver 建議直接指定資料庫 id keysql dialect identitydialect.mysql private integer id 資料庫不支援自增 常見的如 oracle id keysql sql select seq nextva...