Hibernate version:
3.1rc3
xdoclet-hibernate-module-1.2.3.jar
Ich verwende Ant um mir die hbm Files dank Annotations automatisch generieren zu lassen.
http://xdoclet.sourceforge.net/xdoclet/ ... tTask.html
Exemplarisch mal das Target:
Code:
<target name="generate.hbm"
description="Generates Hibernate class descriptor files."
depends="compile.data">
<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="classpath">
</taskdef>
<mkdir dir="build/gen-src.data" />
<hibernatedoclet destdir="build/gen-src.data"
excludedtags="@version,@author,@todo" force="true" verbose="true">
<fileset dir="src/data">
<include name="**/*/*.java" />
</fileset>
<hibernate version="3.0" />
<jbossservice jndiName="DataService"
serviceName="DataService" autoCreate="update" />
</hibernatedoclet>
</target>
Nun versteh ich die XDoclet Doku nicht ganz: wie kann ich ein bestehendes hibernate.cfg.xml einbinden? Es geht naemlich darum, dass es schon gemappte Klassen gibt, die ich in den neuen Objekten referenzieren (=foreign key) moechte.
Kleine Offtopic Frage: offiziell von Hibernate gibts ja die "hibernate-tools". Das jar enthaelt ja nun auch Ant-Tasks:
http://www.hibernate.org/hib_docs/tools/ant/
Kann das mir auch die hbm erzeugen? Die Doku find ich nicht sonderlich toll: ein erster Versuch <hbm2hbmxml> zu nutzen ist gescheitert (org.xml.sax.SAXParseException: Content is not allowed in prolog.) - werden vielleicht andere Annotations im Vergleich zu XDoclet verwenden (das waere ja doof)? <hbm2ddl> entspricht wohl dem <schemaexport>, soweit kam ich aber noch nicht :(
Offtopic2:
Gibts hbm->uml oder aehnliches? Das heisst ich moechte eine kleine 'Beziehungsgraphik' von dem Datenmodell haben - jpg, png oder aehnliches.