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

Spring boot hibernate query errore utente non valido

Sembra che il problema sia il seguente:

A causa di questa proprietà:

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

E il fatto che l'entità Posts sia stata modificata per fare riferimento all'utente, Hibernate cerca di aggiungere un vincolo di chiave esterna:

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

Ma ottiene questo errore:

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

Non sono sicuro del motivo per cui Hibernate non aggiunge una chiave primaria a questa tabella poiché l'annotazione @Id è chiaramente presente.

Prova ad aggiungere una chiave primaria vincolo manualmente alla colonna Users.id:

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

Aggiorna

Il problema potrebbe riguardare la mappatura Post.data mentre la stai utilizzando nella clausola order by.

Il documento dice:

Poiché stai usando java.util.Date, devi aggiungere questo:

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