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