increment int 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。 identity int 类型的。 sequence int 类型的。 hilo next_hi)作为高位值的来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。 seqhilo int 类型的标识符,给定一个数据库序列(sequence)的名字。 uuid 用一个 128-bit 的 UUID 算法生成字符串类型的标识符,这在一个网络中是唯一的(使用了 IP 地址)。UUID 被编码为一个 32 位 16 进制数字的字符串。 guid 在 MS SQL Server 和 MySQL 中使用数据库生成的 GUID 字符串。 native hilo 中的一个。 assigned <generator> 元素没有指定时的默认生成策略。 select 通过数据库触发器选择一些唯一主键的行并返回主键值来分配一个主键。 foreign <one-to-one> 联合起来使用。 sequence-identity 一种特别的序列生成策略,它使用数据库序列来生成实际值,但将它和 JDBC3 的 getGeneratedKeys 结合在一起,使得在插入语句执行的时候就返回生成的值。目前为止只有面向 JDK 1.4 的 Oracle 10g 驱动支持这一策略。由于 Oracle 驱动程序的一个 bug,这些插入语句的注释被关闭了。 相关文章: 2022-12-23 2021-07-21 2021-07-30 2022-03-06 2021-11-18 2022-12-23