在hibernate中幾乎每個(gè)與數(shù)據(jù)庫關(guān)聯(lián)的java bean類都有一個(gè)對應(yīng)的hibernate.hbm.xml文件
修改其中id生成策略就可以了辛友。
hibernate實(shí)現(xiàn)id自增
increment:代理主鍵,適合于所有數(shù)據(jù)庫,由hibernate維護(hù)主鍵自增,和底層數(shù)據(jù)庫無關(guān)饺窿,但是不適合于2個(gè)或以上hibernate進(jìn)程蛹找。
identity:代理主鍵,適合于Mysql或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ù)的自然主鍵晒旅。