一:GenerationType.IDENTITY:主键由数据库自动生成(主要是自动增长型)。
@ApiModelProperty(value = "ID", hidden = true)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
sql体现如下:
CREATE TABLE "public"."tb_user" (
"id" int8 NOT NULL,
"XXX" varchar(255) COLLATE "pg_catalog"."default"
)
每个表有自己的序列:
二:GenerationType.AUTO:主键由程序控制。
@ApiModelProperty(value = "ID", hidden = true)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long id;
sql体现如下:
CREATE TABLE "public"."tb_chemical_conc" (
"id" int8 NOT NULL DEFAULT nextval('tb_chemical_conc_id_seq'::regclass),
"XXX" numeric(10,4),
)
整体数据库有自己的序列: