【发布时间】:2023-02-19 05:05:02
【问题描述】:
是否有可能让 Spring-Data-JPA 使用 GENERATED ALWAYS AS IDENTITY 生成 PRIMARY KEY 列。
class SomeClass {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private ID id;
...
}
用javax.persistence.*库得到的结果是:
CREATE TABLE IF NOT EXISTS public.sometable
(
id bigint NOT NULL DEFAULT nextval('sometable_id_seq'::regclass),
...
CONSTRAINT sometable_pkey PRIMARY KEY (id)
...
);
但是,理想的代码是:
CREATE TABLE IF NOT EXISTS public.sometable (
id bigint PRIMARY KEY GENERATED ALWAYS AS IDENTITY
...
);
是否有指令告诉 Spring Data 生成 GENERATED ALWAYS AS IDENTITY数据库?
【问题讨论】:
标签: postgresql spring-data-jpa