Hibernate ne recréera pas une colonne si elle existe déjà. Les foods
table dans la base de données a probablement le food_id
colonne mais non définie comme clé primaire (et peut ne pas correspondre à la définition Hibernate de la classe Java).
Vous pouvez modifier manuellement le tableau comme suit :
ALTER TABLE foods ADD PRIMARY KEY (food_id);
Ou essayez de supprimer la table et réexécutez votre code.