Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

erro de usuário inválido de consulta de hibernação de inicialização de primavera


Parece que o problema é o seguinte:

Devido a esta propriedade:
spring.jpa.properties.hibernate.hbm2ddl.auto = update

E o fato da entidade Posts ter sido alterada para referenciar o usuário, o Hibernate tenta adicionar uma restrição de chave estrangeira:
alter table posts add constraint FK6xvn0811tkyo3nfjk2xvqx6ns foreign key (author_id) references users

Mas recebe este erro:
ORA-02268: referenced table does not have a primary key

Não tenho certeza por que o hibernate não adiciona uma chave primária a esta tabela, pois a anotação @Id está claramente lá.

Tente adicionar uma chave primária restrição manualmente à coluna Users.id:
ALTER TABLE users
 ADD CONSTRAINT users_pk PRIMARY KEY (id);

Atualizar

O problema pode ser com o mapeamento Post.data, pois você o está usando na cláusula order by.

O doc diz:

Como você está usando java.util.Date, então você precisa adicionar isto:
@Temporal(TemporalType.DATE)
private Date date = new Date();