Het lijkt erop dat het volgende probleem zich voordoet:
Vanwege deze eigenschap:
spring.jpa.properties.hibernate.hbm2ddl.auto = update
En het feit dat de entiteit Berichten is gewijzigd om naar de gebruiker te verwijzen, probeert Hibernate een externe sleutelbeperking toe te voegen:
alter table posts add constraint FK6xvn0811tkyo3nfjk2xvqx6ns foreign key (author_id) references users
Maar krijgt deze foutmelding:
ORA-02268: referenced table does not have a primary key
Ik weet niet zeker waarom hibernate geen primaire sleutel aan deze tabel toevoegt, aangezien de @Id-annotatie duidelijk aanwezig is.
Probeer een primaire sleutel toe te voegen handmatig beperken tot de Users.id-kolom:
ALTER TABLE users
ADD CONSTRAINT users_pk PRIMARY KEY (id);
Bijwerken
Het probleem kan zijn met de Post.data-toewijzing zoals u deze gebruikt in de volgorde van clausule.
De doc zegt:
Aangezien u java.util.Date gebruikt, moet u dit toevoegen:
@Temporal(TemporalType.DATE)
private Date date = new Date();