Generater 自动的 自增长
OID object id 就是对象的id
Hibernate中的次就花对象对应数据库中一张表。
对象的一个实例对应一条记录。
主键就是用于这种对应关系,主键而且不要包含逻辑属性,尽量不要使用复合主键,主键最好唯一。
改变主键增长策略。
increment自动以递增方式生成标识符,每次增量为1.
increment主键属性必须是整型。因为字串不能自增。
主键增长策略
increment 自增,每次增长1,适用于所有数据库,但是不要用在多进程。并发性太强不要用。主键类型是数值类型的。
<genrerator >
Student stu1=new Student();
stu1.setName("小红");
s.save(stu1);
select max(id) from
identity由底层数据库标识符生成,需要数据库支持 sqlerver和mysql都支持,oracle不支持。主键类型是数值类型。
sequence标识符生成器,oracle支持,sqlserver和mysql不支持。
native根据数据库的能量自动选择增长方式.
hilo 高低位,还没有用过。hibernate按照一种high/low算法生成的标识符。
MY_HI_VALUE 产生这个表,高低位使用。
高低位的没有规律。但是会保证没有重复。