sql >> Database >  >> RDS >> Oracle

spring boot hibernate query ongeldige gebruikersfout

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();



  1. Maak een back-up van uw MySQL-databases

  2. gemarkeerde gebruiker met label op tijd voor elke maand

  3. Mysql SELECT binnen UPDATE

  4. MySQL Cloud Back-up en herstelscenario's met Microsoft Azure