2009-11-22 5 views
1

La base de données est-elle générée par Hibernate lors de l'utilisation de ormsettings.dbcreate = "dropcreate" est-il bon pour la production?Base de données générée par ColdFusion Hibernate

Mon cas: Fondamentalement, la conception de la base de données, et j'ai pensé qu'il serait cool de concevoir les objets et ont hibernate créer la base de données pour moi.

Répondre

2

Ce n'est pas une question de bien ou de mal. Je dirais que c'est une question de déploiement ou même de contexte commercial.

Avez-vous besoin de supprimer toutes les tables (d'où les données) et de les recréer? Si c'est un nouveau déploiement, cela ne fait pas vraiment de différence. Si vous avez déjà la base de données de production, je ne vois pas pourquoi vous voudriez supprimer les tables existantes sauf dans des scénarios comme une révision générale ou totale.

MISE À JOUR:
Pour vous cas, il est un bon point de départ pour avoir le DB créé selon le mapping Hibernate, vous permet d'économiser un certain temps. Je ne le recommanderais pas pour une utilisation en production directe sans qu'il soit testé pour le développement ou la mise en scène. J'utilise aussi les outils de NHibernate pour générer le schéma de ma base de données, mais c'est à moi de vérifier que ma cartographie fonctionne et je l'ai modifiée en cours de route. Le schéma final prêt pour la production est en fait une copie de ma base de données intermédiaire. Mais cela devrait bien fonctionner pour vous d'utiliser votre méthode.

En bref, vérifiez toujours.

+0

Juste ajouté mon cas –

+0

@Faisal: Mise à jour de mon message. –

+0

Merci, cela fait beaucoup de sens. Fondamentalement, c'est ce que j'allais faire, laisser Hibernate générer le schéma, le tester (puisque le projet est en développement), et tester le DB, plus tard celui qui était sur le point de démarrer, optimiser le schéma actuel. Son raisonnable? –

Questions connexes