En effet, l'original Hibernate Core SchemaExportTask ne peut gérer que Hibernate, XML des fichiers de mappage, pas d'annotations. Ce que vous avez besoin est la HibernateToolTask qui vient avec Hibernate Tools.
Voici un exemple d'Utilisation adapté à partir de Java Persistance Avec Hibernate:
<taskdefname="hibernatetool"classname="org.hibernate.tool.ant.HibernateToolTask"classpathref="project.classpath"/><targetname="schemaexport"depends="compile, copymetafiles"description="Exports a generated schema to DB and file"><hibernatetooldestdir="${basedir}"><classpathpath="${build.dir}"/><configurationconfigurationfile="${build.dir}/hibernate.cfg.xml"/><hbm2ddldrop="true"create="true"export="true"outputfilename="helloworld-ddl.sql"delimiter=";"format="true"/></hibernatetool></target>
Cela semble intéressant. Ai-je besoin de bibliothèques supplémentaires pour cela ? Non, Il est livré avec mise en veille prolongée Remarque le code ci-dessus est déconseillé pour Hibernate 3.5+. Quelle est la meilleure solution pour Hibernate 3.5+?
Au cas où quelqu'un est intéressé comment faire cela avec JPA+de Printemps à partir d'une unité de test (vous pouvez générer le sql de l'exécution de l'unité de test à partir de l'intérieur de l'Éclipse comme un jeu d'enfant):
En effet, l'original Hibernate Core
SchemaExportTask
ne peut gérer que Hibernate, XML des fichiers de mappage, pas d'annotations. Ce que vous avez besoin est laHibernateToolTask
qui vient avec Hibernate Tools.Voici un exemple d'Utilisation adapté à partir de Java Persistance Avec Hibernate:
Voir aussi
OriginalL'auteur Pascal Thivent
Vous pouvez. Just do it
Non, Il est livré avec mise en veille prolongée
Remarque le code ci-dessus est déconseillé pour Hibernate 3.5+.
Quelle est la meilleure solution pour Hibernate 3.5+?
OriginalL'auteur Arthur Ronald
Au cas où quelqu'un est intéressé comment faire cela avec JPA+de Printemps à partir d'une unité de test (vous pouvez générer le sql de l'exécution de l'unité de test à partir de l'intérieur de l'Éclipse comme un jeu d'enfant):
ExportDatabaseSchema.java:
Vous avez besoin d'un ExportDatabaseSchema-context.xml:
L'applicationContext-jpa.xml contient l'annotation configuré entityManagerFactory bean. L'astuce consiste à injecter &: "&entityManagerFactory", à déréférencer le printemps proxy généré.
OriginalL'auteur Norbert Madarász
Utilisation hibernate3-maven-plugin. Puis exécuter mvn hibernate3:hbm2ddl'
OriginalL'auteur YNChumak