盡量要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...