hibernate主键生成器

generator主键生成器
<generator class="increment"></generator>
根据由谁产生主键分类
三类:1.由hibernate产生
1)increment
select max(id) from **
获得最大的id值,然后加1产生新的id作为主键。
2)hilo算法产生 高低位算法 由单独的表来保存主键
3)uuid.hex产生  主键为字符串类型.很复杂的算法
2.由数据库产生
1)indentity DB2 , SQLSERVER等数据库
2)sequence 如Oracle
3)native 根据dialect属性的配置来从identity,sequence中选择,或者为holi

3.由程序给出
assigned 没有generator指定时默认的生成策略
可以由程序员根据主键的业务含义给出有意义的主键。

你可能感兴趣的:(oracle,Hibernate,算法,db2)