Hibernate映射文件有什么作用

2023-06-25,,,,,

本篇内容主要讲解“Hibernate映射文件有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate映射文件有什么作用”吧!

Hibernate映射文件还是比较常用的,于是我研究了一下Hibernate映射文件,在这里拿出来和大家分享一下,希望对大家有用。

实际上,hbm2java被设计成用来把Hibernate映射文件转化成一组相应的Java类。如果你想在实际的应用程序中使用这种方法,很显然,对于所有的Hibernate映射文件一次性生成类会更为方便。***的方法是把类生成结合进你的自动化构建过程中。结合进Ant构建过程中使用Ant调用hbm2java是相当直接的。首先,你需要申明hbm2java任务(task)以便Ant可以调用它:

classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="project.class.path"/>

接着,你要用到这个任务。例如,通过写一个目标(target)将源目录中的所有*.hbm.xml文件生成源代码。假设${src.Hibernate}表示含有Hibernate映射文件的目录,${src.generated}就是你想放源代码的地方。这样Ant任务看起来就象是:

description="Generate Java source code  from the Hibernate mapping files">

Maven 1定制构建过程

为结合进Maven 1构建过程,你需要修改maven.xml文件。Maven代码就存放在这个文件中。脚本(script)主要检查了Hibernate映射文件自上次类生成后是否已被更改(使用uptodate 标记),如果没有,就调用此前所描述的Ant中的hbm2java任务。这种情况下,我们做了以下的假设:
◆hbm2java.xml配置文件应在src/Hibernate目录中
◆Hibernate映射文件应在src/Hibernate目录中
◆在src/generated/src/java目录下生成Java类

targetfile="${maven.src.dir}/generated/hbm.jar"> value="${hibernateBuild.uptodate}"/> classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="maven.dependency.classpath"/> output="${maven.src.dir}/generated/src/java" >

Maven 2定制构建过程

若碰巧你正使用Maven 2,事情就更简单一点了。把maven-antrun-plugin插件添加到pom.xml文件中,而不是在maven.xml文件中使用完整的 goals属性(pre and post goals)。在此插件中的task那部分,你可以象上述那样直接调用Ant 任务。

maven-antrun-plugin  generate-sources  classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="maven.dependency.classpath"/> run

在Hibernate 3中使用hbm2java

Hbm2java 工具已经经受了Hibernate 3 的考验。hbm2java任务与其它相似的任务一起,被集成进了新版Hibernate 工具集中的Hibernatetool任务(撰写此文时仍是alpha版)。Ant任务需要在类路径(class path)中查找以下的.jar 文件:
◆Hibernate-tools.jar
◆velocity-1.4.jar
◆velocity-tools-generic-1.4.jar
◆jtidy-r8-21122004.jar
◆Hibernate3.jar
◆JDBC drivers

这样一来,Ant任务就要作如下申明:

classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="maven.dependency.classpath"/>

***,你在Hibernatetool 任务中调用hbm2java任务,做法如下

classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="maven.dependency.classpath"/>

到此,相信大家对“Hibernate映射文件有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是本站网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!