Comment valider le mappage Hibernate par rapport à la base de données
Comment vérifier que Hibernate mapping configuration correspond à la base de données? J'aimerais savoir si je suis à l'aide d'une mauvaise version d'hibernate mapping avant de commencer l'exécution de la mise à jour et des requêtes, qui serait alors un échec.
J'ai des tas de classes qui ont été cartographiés avec Hibernate annotations. J'ai également de la connexion à la base de données correspondante. Maintenant, je voudrais vérifier si Hibernate mapping correspond à la base de données.
Je tiens à le consulter au moins les éléments suivants:
- indiqués tous les tableaux dans Hibernate configuration d'objet correspondant dans la base de données (e.g table ou de la vue)
- tous les champs mappés existe pas dans la base de données
- tous les champs mappés corriger les types de
Je préférerais que je n'ai pas à exécuter des requêtes à mappés tables, de préférence, la vérification est basée uniquement sur la base de données de méta-données.
source d'informationauteur Juha Syrjälä
Vous devez vous connecter pour publier un commentaire.
De Hibernate docs:
hibernate.hbm2ddl.auto
Ainsi, vous pouvez mettre à
validate
et il va vérifier si tout dans votre hibernate mappages est présent dans la base de données. Si vous le réglez àupdate
puis chaque fois que vous ajouter un mappage de classe ou des biens, le sous-jacent db schéma sera mis à jour pour refléter cette modification.Vous disposez également d'un outil de ligne de commande - SchemaUpdate