waterye

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

posted on 2005-08-29 00:52 waterye 阅读(2533) 评论(1)  编辑  收藏 所属分类: hibernate

Feedback

# re: Hibernate映射文件的生成方式 2006-02-05 11:09 aa

qq  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: