sql >> Base de Datos >  >> RDS >> Oracle

Spring Boot Hibernate consulta error de usuario no válido

Parece que el problema es el siguiente:

Debido a esta propiedad:

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

Y el hecho de que la entidad Publicaciones se haya cambiado para hacer referencia al Usuario, Hibernate intenta agregar una restricción de clave externa:

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

Pero recibe este error:

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

No estoy seguro de por qué hibernate no agrega una clave principal a esta tabla, ya que la anotación @Id está claramente allí.

Intente agregar una clave principal restricción manualmente a la columna Users.id:

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

Actualizar

El problema podría con el mapeo Post.data ya que lo está usando en la cláusula order by.

El documento dice:

Como está utilizando java.util.Date, debe agregar esto:

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