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映射文件深入剖析
分享URL:http://www.36103.cn/qtweb/news20/23270.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联