表 1. JPA 的四种主键生成器
生成器名称 | 描述 |
---|---|
AUTO | 由 JPA 提供者根据数据库自行决定生成算法。 |
IDENTITY | 由数据库的自增列提供主键值。 |
SEQUENCE | 由数据库 Sequence 对象提供主键值。 |
TABLE | 由 JPA 提供者通过创建数据库表来记录生成的主键值。 |
TableGenerator 注解是 JPA 规范中的注解,用于确定 TABLE 主键生成器的各个参数。
@TableGenerator(
name = "t_gen",, // 生成器的名字table = "t_gener_table",, // 表名
pkColumnName = "pk_key", // 列1,varchar 类型,存储生成ID的键
valueColumnName = "pk_value", 列2,int 类型,存储ID值
pkColumnValue = "Person", // 列1的键值,我是使用这个生成器的类名
initialValue = 1, //初始值
)