Oracle
 sql >> Base de données >  >> RDS >> Oracle

spring boot hibernate query invalid user error

Il semble que le problème soit le suivant :

A cause de cette propriété :

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

Et le fait que l'entité Posts ait été modifiée pour référencer l'Utilisateur, Hibernate essaie d'ajouter une contrainte de clé étrangère :

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

Mais obtient cette erreur :

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

Je ne sais pas pourquoi hibernate n'ajoute pas de clé primaire à cette table car l'annotation @Id est clairement là.

Essayez d'ajouter une clé primaire contrainte manuellement à la colonne Users.id :

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

Mettre à jour

Le problème peut être lié au mappage Post.data tel que vous l'utilisez dans la clause order by.

Le doc dit :

Comme vous utilisez java.util.Date, vous devez ajouter ceci :

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