3.4 Hibernate主键生成策略

标识符生成器 描述
increment 适用于代理主键:由hibernate自动以递增的方式生成
identity 适用于代理主键:由底层数据库生成标识符
sequence 适用于代理主键:Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列
hilo 适用于代理主键:hibernate分局high/low算法生成标识符
seqhilo 适用于代理主键:使用一个高/低位算法来高效的生成long,short或者int类型标识符
native 适用于代理主键:根据底层数据库自动生成标识符的方式,自动选择identity、sequence或者hilo
uuid.hex 适用于代理主键:采用128位UUID算法生成标识符
uuid.string 适用于代理主键:UUID被编码为16字符长字符串
assigned 适用于自然主键:由Java应用程序负责生成标识符内容
foreign 适用于代理主键:使用另外一个相关联的对象的标识符