Hibernate主鍵生成策略
Increment :
代理主鍵適合於所有資料庫,由hibernate維護主鍵自增,和底層資料庫無關,但是不適合於2個或以上hibernate程序。
Identity:
代理主鍵,適合於Mysql或ms sql server等支援自增的dbms,主鍵值不由hibernate維護。
Sequence:
代理主鍵,適合於oracle等支援序列的dbms,主鍵值不由hibernate維護,由序列產生。
Native:
代理主鍵,根據底層資料庫的具體特性選擇適合的主鍵生成策略,如果是mysql或sqlserver,選擇identity,如果是oracle,選擇sequence
hilo
代理主鍵,hibernate把特定表的欄位作為hign值,生成主鍵值
uuid.hex:
代理主鍵,hibernate採用uuid 128位演算法生成基於字串的主鍵值
assign:
適合於應用程式維護的自然主鍵