Use the following targets to auto generate hibernate mapping files from database and pojos from .hbm.xml files.
<taskdef name=”hbm2java”
classname=”net.sf.hibernate.tool.hbm2java.Hbm2JavaTask”>
<classpath refid=”hbm2java.class.path” />
</taskdef>
<taskdef name=”middlegen” classname=”middlegen.MiddlegenTask”>
<classpath refid=”middlegen.class.path” />
</taskdef>
<target name=”hbm2java” description=”Generate Java Pojos from the Hibernate mapping files”>
<hbm2java output=”${source.generated}”
config=”hibernate.cfg.xml”>
<fileset dir=”${hibernate.source}”>
<include name=”**/*.hbm.xml” />
</fileset>
</hbm2java>
</target>
<target name=”middlegen” description=”Generate Hibernate mapping files”>
<middlegen appname=”Hibernate-Spring” prefsdir=”${middlegen.temp}”
gui=”false” databaseurl=”${jdbc.url}” driver=”${jdbc.driver}”
username=”${database.username}” password=”${database.password}”
schema=”${database.schema}” catalog=”${database.catalog}”>
<!– Optionally declare table elements –>
<!– Optionally declare many2many elements –>
<!– One or more plugins –>
<hibernate destination=”${source.generated}”
package=”${package.name}”
javaTypeMapper=”middlegen.plugins.hibernate.HibernateJavaTypeMapper” />
</middlegen>
</target>
Sample build.properties file
# MSJava, Hibernate, Middlegen
hibernate.home=C:/Hibernate/hibernate-2.1
hibernate.extensions.home=C:/Hibernate/hibernate-extensions-2.1.3
middlegen.home=C:/Hibernate/middlegen-2.1
middlegen.temp=C:/middlegen.temp
# Source Folders/Packages
source.generated=packages
hibernate.source=packages/java/test
package.name=java.test
# Database connection
jdbc.url=
jdbc.driver=
database.username=
database.password=
database.schema=
database.catalog=
I hope that helps, Cheers Bye
Filed under: Technical | 2 Comments
Tags: Auto Generate, files, hbm2java, hibernate, mapping, middlegen, pojos
Search
-
You are currently browsing the Sanchit Srivastava weblog archives.
์ื์ำ์ำำืIt’s good item, please put more details at begining. I’m also finding how to auto-generating .hbm.xml. I’m new to Hibernate.
thank you in advance.
thanks for comments…i ll add some more details. but none the less anything you could not grasp in particular…i ll be happy to answer!
Cheers bye.