PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

erreur d'hibernation :il n'y a pas de clé primaire pour la table référencée

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.