Increment :
代理主鍵適合于所有數(shù)據(jù)庫,由hibernate維護(hù)主鍵自增避除,和底層數(shù)據(jù)庫無關(guān)顷霹,但是不適合于2個或以上hibernate進(jìn)程。
Identity:
代理主鍵来屠,適合于Mysql或ms sql server等支持自增的dbms,主鍵值不由hibernate維護(hù)震鹉。
Sequence:
代理主鍵俱笛,適合于oracle等支持序列的dbms,主鍵值不由hibernate維護(hù)传趾,由序列產(chǎn)生迎膜。
Native:
代理主鍵,根據(jù)底層數(shù)據(jù)庫的具體特性選擇適合的主鍵生成策略浆兰,如果是mysql或sqlserver磕仅,選擇identity,如果是oracle簸呈,選擇sequence
hilo
代理主鍵榕订,hibernate把特定表的字段作為hign值,生成主鍵值
uuid.hex:
代理主鍵蜕便,hibernate采用uuid 128位算法生成基于字符串的主鍵值
assign:
適合于應(yīng)用程序維護(hù)的自然主鍵