映射文件是的生成方式
在HB2.1.x时代, 使用的是middlegen生成hbm, 再通过hbm2java生成pojo
<middlegen appname="${name}" prefsdir="${build.gen-src.dir}" gui="${gui}" databaseurl="${database.url}" initialContextFactory="${java.naming.factory.initial}" providerURL="${java.naming.provider.url}" datasourceJNDIName="${datasource.jndi.name}" driver="${database.driver}" username="${database.userid}" password="${database.password}">
<hibernate destination="${build.gen-src.dir}" package="${name}.hibernate" genXDocletTags="false" genIntergratedCompositeKeys="false" javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/></middlegen>
<target name="codegen" depends="middlegen"> <taskdef name="hbm2java" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="project.classpath"/> <hbm2java output="${build.classes.dir}" classpathref="project.classpath" config="${src.dir}/config.xml"> <fileset dir="${build.gen-src.dir}/maintain/hibernate"> <include name="**/*.hbm.xml"/> </fileset> </hbm2java></target>
<!-- config.xml -->
<codegen> <generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/></codegen>
到HB3.0.x时代, hbm的定义更灵活, middlegen已不更新, 使用idea手写hbm, pojo(这时已比较熟悉)
下一阶段, 使用Hibernate Annotations(处于Beta状态)
说明:
只介绍ddl --> hbm --> pojo方式
很多hibernate tools是基于eclipse的, 所以没用