Hibernate的主鍵生成策略

2021-09-02 20:27:05 字數 547 閱讀 9913

盡量要hibernate自己去維護主鍵:

* 主鍵的生成策略:

* increment    :自動增長.適合 short int long...不是使用資料庫的自動增長機制.使用hibernate框架提供的自動增長方式.

* select max(id) from 表; 在最大值的基礎上+1.(多執行緒的問題.)在集群下不要使用

* identity        :自動增長.適合 short int long...採用資料庫的自動增長機制.不適合於oracle資料庫.

* sequence    :序列.適用於 short int long ... 應用在oracle上 .

* uuid        :適用於字串型別的主鍵.採用隨機的字串作為主鍵.

* native        :本地策略.底層資料庫不同.自動選擇適用identity 還是 sequence.

* assigned        :hibernate框架不維護主鍵,主鍵由程式自動生成.

* foreign        :主鍵的外來的.(應用在多表一對一的關係.)

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...