sql >> Database teknologi >  >> RDS >> Oracle

spring boot hibernate-forespørgsel ugyldig brugerfejl

Det ser ud til, at problemet er følgende:

På grund af denne egenskab:

spring.jpa.properties.hibernate.hbm2ddl.auto = update

Og det faktum, at Posts-enheden er blevet ændret til at referere til brugeren, forsøger Hibernate at tilføje en fremmednøglebegrænsning:

alter table posts add constraint FK6xvn0811tkyo3nfjk2xvqx6ns foreign key (author_id) references users

Men får denne fejl:

ORA-02268: referenced table does not have a primary key

Ikke sikker på, hvorfor dvale ikke tilføjer en primær nøgle til denne tabel, da @Id-annotationen tydeligt er der.

Prøv at tilføje en primær nøgle begrænsning manuelt til kolonnen Users.id:

ALTER TABLE users
 ADD CONSTRAINT users_pk PRIMARY KEY (id);

Opdater

Problemet kan muligvis med Post.data-tilknytningen, da du bruger den i orden ved klausul.

Lægen siger:

Da du bruger java.util.Date, skal du tilføje dette:

@Temporal(TemporalType.DATE)
private Date date = new Date();



  1. Få mysqldump til at dumpe data, der egner sig til psql-input (undgåede enkelte anførselstegn)

  2. Sådan får du en liste over måneder mellem to datoer i mysql

  3. mysql limit kollaps, hvilket resulterer i datainteraktion

  4. PostgreSQL-upserts med flere værdier