PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ruhezustandsfehler:Es gibt keinen Primärschlüssel für die referenzierte Tabelle

Hibernate erstellt eine Spalte nicht neu, wenn sie bereits vorhanden ist. Die foods Tabelle in der Datenbank hat wahrscheinlich die food_id -Spalte, aber nicht als Primärschlüssel definiert (und stimmt möglicherweise nicht mit der Hibernate-Definition der Java-Klasse überein).

Sie können die Tabelle wie folgt manuell ändern:

ALTER TABLE foods ADD PRIMARY KEY (food_id);

Oder versuchen Sie, die Tabelle zu löschen und Ihren Code erneut auszuführen.