sql >> Databasteknik >  >> RDS >> Oracle

spring boot hibernate-fråga ogiltigt användarfel

Det verkar som att problemet är följande:

På grund av denna egenskap:

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

Och det faktum att Posts-entiteten har ändrats för att referera till användaren, Hibernate försöker lägga till en främmande nyckel-begränsning:

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

Men får det här felet:

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

Osäker på varför viloläge inte lägger till en primärnyckel i den här tabellen eftersom @Id-kommentaren tydligt finns där.

Försök att lägga till en primärnyckel begränsning manuellt till kolumnen Users.id:

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

Uppdatera

Problemet kan vara Post.data-mappningen eftersom du använder den i ordningsföljd.

Läkaren säger:

Eftersom du använder java.util.Date måste du lägga till detta:

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



  1. Uppdatera frågan när du sammanfogar två tabeller?

  2. Ta emot e-postmeddelanden, bearbeta dem och spara dem i min webbapplikations databas

  3. MariaDB-tabellskapningsfel med främmande nyckel

  4. Hur väljer man från mysql där sista tecknet i en sträng =x?