Postgresql 错误:关系“;休眠“U序列”;不存在
我不想使用自动增量id。我在PostgreSQL中有此表:Postgresql 错误:关系“;休眠“U序列”;不存在,postgresql,hibernate,spring-boot,jpa,Postgresql,Hibernate,Spring Boot,Jpa,我不想使用自动增量id。我在PostgreSQL中有此表: CREATE TABLE public.project ( id character varying(255) COLLATE pg_catalog."default" NOT NULL, name character varying(255) COLLATE pg_catalog."default" NOT NULL, number bigint NOT NULL, state character va
CREATE TABLE public.project
(
id character varying(255) COLLATE pg_catalog."default" NOT NULL,
name character varying(255) COLLATE pg_catalog."default" NOT NULL,
number bigint NOT NULL,
state character varying(255) COLLATE pg_catalog."default",
CONSTRAINT project_pkey PRIMARY KEY (id)
)
我有这个模型:
@Entity
@Table(name = "project")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class Project {
@Id
@Column(name = "id")
private String id;
@Column(name = "name")
private String name;
@Column(name = "number")
private BigInteger number;
@Column(name = "state")
private String state;
我想使用简单的ID,我不想使用自动增量和hibernate_序列,也不明白我错在哪里
我有一个错误:
ERROR 11088-[restartedMain]o.h.engine.jdbc.spi.SqlExceptionHelper:ERROR:relation“hibernate\u sequence”不存在
您需要在应用程序.properties文件中设置spring.jpa.properties.hibernate.id.new\u generator\u mappings=false
。运行:
CREATE SEQUENCE hibernate_sequence START 1;
在我的例子中,我可以通过将postgres驱动程序升级到一个更新的版本来解决这个问题,这个版本似乎也适用于不同的(旧的)postgres版本。(build.gradle中的更新版本):
在模型注释@GeneratedValue中是否有任何地方?不,我没有,但在我有并删除之前。postgresql上是否有任何串行数据类型?因为hibernate将为这种类型生成序列,因为您可以接受这个错误,在删除之后,您完成了完整的构建?是的,我在其他表中有很多串行数据类型。如果我理解的好。
implementation 'org.postgresql:postgresql:42.2.18'