(3)JPA - Table主键生成策略

用table来生成主键详解。
(3)JPA - Table主键生成策略

现在,先来创建一个数据表 jpa_id_genaerators
id: 主键值
PK_NAME:表示我为哪个数据表生成主键
PK_VALUE:生成主键非常重要的值,种子 主键的值。

(3)JPA - Table主键生成策略

@GeneratedValue:主键生成方式,是TABLE
生成器我们取名为ID_GENERATOR

(3)JPA - Table主键生成策略
(3)JPA - Table主键生成策略

(3)JPA - Table主键生成策略
然后写TableGenerator:
写上名字 与GeneratedValue中的生成器名字一致。

table=“jpa_id_generators”:指定那个表生成主键值。
pkColumnName=“PK_NAME”:
pkColumnValue=“CUSTOMER_ID”:
valueColumnName=“PK_VALUE”:
allocationSize=100:每次涨100个

我们运行程序之后: 第一个id值为100
(3)JPA - Table主键生成策略
再次运行,第二个id值为200:
(3)JPA - Table主键生成策略