Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Spring Boot Hibernate Abfrage ungültiger Benutzerfehler

Es scheint, dass das Problem folgendes ist:

Wegen dieser Eigenschaft:

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

Und aufgrund der Tatsache, dass die Posts-Entität geändert wurde, um auf den Benutzer zu verweisen, versucht Hibernate, eine Fremdschlüsseleinschränkung hinzuzufügen:

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

Bekommt aber diesen Fehler:

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

Nicht sicher, warum Hibernate dieser Tabelle keinen Primärschlüssel hinzufügt, da die Annotation @Id eindeutig vorhanden ist.

Versuchen Sie, einen Primärschlüssel hinzuzufügen beschränken Sie manuell auf die Users.id-Spalte:

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

Aktualisieren

Das Problem könnte mit der Post.data-Zuordnung zusammenhängen, da Sie sie in der order by-Klausel verwenden.

Das Dokument sagt:

Da Sie java.util.Date verwenden, müssen Sie Folgendes hinzufügen:

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