hibernate对各种数据库的生成策略
increment
用于为 long
, short
或者 int
类型生成
唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。
identity
对 DB2,MySQL,MS SQL Server,Sybase 和 HypersonicSQL 的内置标识字段提供支持。返回的标识符是long
,short
或者 int
类型的。
sequence
hilo
seqhilo
使用一个高/低位算法来高效的生成 long
,short
或者 int
类型的标识符,给定一个数据库序列(sequence)的名字。
uuid
用一个 128-bit 的 UUID 算法生成字符串类型的标识符,这在一个网络中是唯一的(使用了 IP 地址)。UUID 被编码为一个 32 位 16 进制数字的字符串。
guid
native
assigned
select
foreign
sequence-identity