Hibernate主键生成策略
Hibernate主键生成策略
identitysequence
在 DB2,PostgreSQL,Oracle,SAP DB,McKoi 中使用序列(sequence), 而在 Interbase 中使用生成器(generator)。返回的标识符是 long,short 或者 int 类型的,调用数据库的sequence来生成主键,要设定序列名,不然hibernate无法找到:
<param name="sequence">NAME_SEQ</param>(Oracle中很常用)
hiloseqhilo
使用一个高/低位算法来高效的生成 long,short 或者 int 类型的标识符,给定一个数据库序列(sequence)的名字。
uuid用一个 128-bit 的 UUID 算法生成字符串类型的标识符,这在一个网络中是唯一的(使用了 IP 地址)。UUID 被编码为一个 32 位 16 进制数字的字符串。
guidnativeassigned通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键,使用触发器生成主键(主要用于早期的数据库主键生成机制,少用)。
foreignsequence-identity
浙公网安备 33010602011771号