Comment avoir Hibernate créer des tables au démarrage?
Je suis de l'utilisation d'Hibernate avec HSQLDB et j'ai remarqué qu'au démarrage de l'application, pas de tables créé dans HSQLDB. Il n'est pas jusqu'à la première instruction select ou la première insertion que toutes les tables sont créées dans HSQLDB. Est-il possible d'avoir toutes les tables sont créées au démarrage de l'application?
MODIFIER en réponse à Pangea:
J'ai modifié notre hibernate cfg fichier xml de sorte qu'il comprend les éléments suivants:
<property name="hbm2ddl.auto">create</property>
<prop key="hibernate.hbm2ddl.auto">create</property>
Mais les tables ne sont pas encore créés lorsque le serveur démarre. Ils ne créé après la première insérez ou sélectionnez. Vous avez mentionné que les tables seront créées lors de la création de la session Hibernate usine. Notre code ne fait pas appel à la Configuration.buildSessionFactory() jusqu'à une insertion ou une sélection est effectuée. Est-il possible de créer les tables avant que?
OriginalL'auteur pacoverflow | 2013-05-17
Vous devez vous connecter pour publier un commentaire.
Eh bien, c'est comment hibernate, généralement cela fonctionne. Il a commencé quand il est appelé. Vous pouvez créer un constructeur vide et de l'avoir appelé, au début de votre application ou il a démarré au sein de votre web.xml est que vous utilisez une application web avec une servlet appel.
Si vous ne laissez pas votre programme de savoir que vous voulez hibernate pour commencer au début du démarrage du programme, il ne le crée pas jusqu'à ce qu'il a été dit, ou est nécessaire pour la SessionFactory.
Vous avez tous la syntaxe correcte de ce que je peux dire. Juste s'assurer ailleurs dans le début du programme que vous voulez qu'il soit appelé plus tôt.
Hibernate.org a créer un exemple de HibernateUtil.class que vous pouvez modifier pour ajouter un constructeur vide à l'appel.
Espère que cette aide avec le démarrage d'Hibernate au début de votre application.
Pas de problème l'homme! Voici quelques liens utiles. Premier est Hibernate.org tutoriel pour HibernateUtil classe avec XML de Config. Second est un grand youtube de la série avec Annoté Classes et Annoté de la Session Usines. (Peu plus de devoirs à faire pour vous), il sera intégrer dans votre cerveau, comme c'est la mienne. 🙂lienlien
OriginalL'auteur RedRumming
Ajouter le dessous de la propriété à votre hibernate cfg fichier de sorte que les tables sont automatiquement créés lors de la création de la session hibernate usine.
OriginalL'auteur Aravind R. Yarram