您好,登录后才能下订单哦!
本篇内容主要讲解“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映射文件有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。