Bonjour,
j'essaye desespérement de générer mon schema via la tâche
schemaexport :
Code:
<target name="schemaexport">
<taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask" classpathref="hibernate.classpath" />
<schemaexport config="hibernate.cfg.xml" quiet="no" text="no" drop="no" delimiter=";" output="${build.dir}/schema-export.sql">
<fileset dir="${build.dir}">
<include name="**/*.hbm.xml" />
</fileset>
</schemaexport>
</target>
Le premier souci est que si je laisse
config="hibernate.cfg.xml", j'obtiens l'erreur suivante :
Code:
Schema text failed: Resource: com/jouve/test/Affaire.hbm.xml not found
Je précise que le fichier est dans classes/com/jouve/test/ et que ${build.dir} vaut ... classes
Si je remplace le cfg.xml par
properties="hibernate.properties", il n'y a aucune erreur,
mais le schema généré est... vide.
le fichier de propriété :
Code:
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:9103/lp35
hibernate.connection.username=els
hibernate.connection.password=els
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.hbm2ddl=create
le fichier cfg.xml:
Code:
<hibernate-configuration>
<!-- a SessionFactory instance listed as /jndi/name -->
<session-factory>
<!-- properties -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">false</property>
<property name="use_outer_join">false</property>
<property name="connection.username">els</property>
<property name="connection.password">els</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:9103/lp35</property>
<!-- mapping files -->
<mapping resource="com/jouve/test/Affaire.hbm.xml"/>
</session-factory>
</hibernate-configuration>
J'ai bien cherché dans le forum si le problème avait déjà été posé (ce qui est le cas) mais personne n'a à ce jour identifié le problème. Quand est-il aujourd'hui ?
Merci d'avance