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.