Hibernate映射文件的生成方式

Hibernate映射文件的生成方式

映射文件是的生成方式

在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的, 所以没用

你可能感兴趣的:(Hibernate映射文件的生成方式)