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