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

Qu'est-ce qu'un workflow professionnel créant une base de données à l'aide d'Hibernate dans Eclipse ?

Il n'y a pas la manière (TM) de le faire. Mais à partir de 5 ans d'expérience en hibernation, je commence par modéliser, puis écrire à la main le DDL. Je déconseille de laisser hibernate créer vos tables car hibernate ne peut pas créer d'index et de contraintes décentes et normalement vous avez besoin d'un script db init pour l'environnement de test, d'intégration et de production. Migrer de cette manière est également plus facile.

Lorsque les tables sont toutes configurées, je laisse les entités être générées par l'IDE. Je suis toujours confus par les relations inverses...

Une fois le développement terminé, j'analyse normalement à nouveau le modèle pour ajouter les indices manquants.

Avec hibernate, vous ne pouvez pas définir de clés primaires telles que GENERATE ALWAYS , contraint comme id > 0 . Hibernate utilisera également par défaut une sequence ant n'ajoutera pas de sequences par tableau. Les nouvelles fonctionnalités Oracle et SQL Server ne sont pas prises en charge.

J'ai lu une fois que l'hibernation devrait être utilisée après l'implémentation du modèle, mais cela devait être 3.x et je suppose que l'hibernation 4.x a appris de nouvelles astuces.