quarkus panache 和 postsgresql 序列错误
quarkus panache and postsgresql sequence error
我正在尝试使用 postgresql 构建一个简单的 quarkus-panache 示例。 Postgres 版本是 12.2。我的quarkus版本是1.3.1.Final。在使用序列生成器时,总是会出现这样的错误:
PSQLException: ERROR: relation "hibernate_sequence" does not exist
我的实体class是这样的:
@Entity
public class Movie extends PanacheEntity {
@Id
@GeneratedValue(generator = "movie_id_seq", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(
name = "movie_id_seq",
sequenceName = "movie_id_seq",
allocationSize = 50
)
private Integer id;
public String title;
public String director;
public String genre;
}
对应的table是这样的:
create table movie (
id integer primary key,
title varchar(255) not null,
director varchar(255) not null,
genre varchar(50) not null
);
create sequence movie_id_seq increment 50 START 1 MINVALUE 1;
我错过了什么?
如果您想使用自定义 ID 策略,您应该扩展 PanacheEntityBase
,而不是 PanacheEntity
。
我正在尝试使用 postgresql 构建一个简单的 quarkus-panache 示例。 Postgres 版本是 12.2。我的quarkus版本是1.3.1.Final。在使用序列生成器时,总是会出现这样的错误:
PSQLException: ERROR: relation "hibernate_sequence" does not exist
我的实体class是这样的:
@Entity
public class Movie extends PanacheEntity {
@Id
@GeneratedValue(generator = "movie_id_seq", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(
name = "movie_id_seq",
sequenceName = "movie_id_seq",
allocationSize = 50
)
private Integer id;
public String title;
public String director;
public String genre;
}
对应的table是这样的:
create table movie (
id integer primary key,
title varchar(255) not null,
director varchar(255) not null,
genre varchar(50) not null
);
create sequence movie_id_seq increment 50 START 1 MINVALUE 1;
我错过了什么?
如果您想使用自定义 ID 策略,您应该扩展 PanacheEntityBase
,而不是 PanacheEntity
。