成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate映射文件深入剖析

開發 后端
這里介紹Hibernate映射文件,如果你想在實際的應用程序中使用這種方法,很顯然,對于所有的Hibernate映射文件一次性生成類會更為方便。

Hibernate映射文件還是比較常用的,于是我研究了一下Hibernate映射文件,在這里拿出來和大家分享一下,希望對大家有用。

實際上,hbm2java被設計成用來把Hibernate映射文件轉化成一組相應的Java類。如果你想在實際的應用程序中使用這種方法,很顯然,對于所有的Hibernate映射文件一次性生成類會更為方便。***的方法是把類生成結合進你的自動化構建過程中。結合進Ant構建過程中使用Ant調用hbm2java是相當直接的。首先,你需要申明hbm2java任務(task)以便Ant可以調用它:

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

接著,你要用到這個任務。例如,通過寫一個目標(target)將源目錄中的所有*.hbm.xml文件生成源代碼。假設${src.Hibernate}表示含有Hibernate映射文件的目錄,${src.generated}就是你想放源代碼的地方。這樣Ant任務看起來就象是:

  1. description="Generate Java source code  
  2. 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類

  1. targetfile="${maven.src.dir}/generated/hbm.jar"> 
  2. value="${hibernateBuild.uptodate}"/> 
  3. classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" 
  4. classpathref="maven.dependency.classpath"/> 
  5. 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 任務。

  1. maven-antrun-plugin  
  2. generate-sources  
  3. classname="org.hibernate.tool.ant.HibernateToolTask" 
  4. classpathref="maven.dependency.classpath"/> 
  5. 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任務就要作如下申明:

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

***,你在Hibernatetool 任務中調用hbm2java任務,做法如下

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

【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-27 17:13:36

Hibernate V

2009-09-25 09:36:55

Hibernate核心

2009-09-23 17:34:18

Hibernate映射

2020-11-20 07:55:55

Linux內核映射

2009-09-29 15:58:22

Hibernate映射

2009-09-29 17:29:43

Hibernate S

2009-09-27 13:42:05

Hibernate E

2010-01-26 13:41:50

Android文件系統

2012-02-02 16:13:29

HibernateJava

2009-09-23 17:18:16

Hibernate S

2009-09-24 09:45:23

Hibernate批量

2009-09-27 10:19:11

Hibernate命名

2012-02-06 13:34:49

HibernateJava

2009-09-22 15:10:22

Hibernate映射

2009-09-25 10:00:47

Hibernate映射

2012-02-03 11:17:33

HibernateJava

2012-02-03 10:07:04

HibernateJava

2009-09-22 15:22:08

Hibernate性能

2010-05-31 16:54:29

SVN權限配置文件

2009-09-23 14:00:07

Hibernate連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖在线精品 | 亚洲国产精品成人无久久精品 | 久久久久久久久精 | 亚洲性视频 | 中文字幕在线观看一区二区 | 第一av| 亚洲成人av在线播放 | 色婷婷av一区二区三区软件 | 欧美在线观看一区 | 欧美精品福利 | 亚洲精品二区 | 久久成人国产 | 涩涩视频网站在线观看 | 国产综合视频 | 成人高清视频在线观看 | 国产一区二区三区久久久久久久久 | 91久久久久久 | 伊人一区| 综合激情网 | 一区二区三区国产好 | 天天玩天天操天天干 | 国产视频精品视频 | 在线欧美激情 | 91视频精选 | 91资源在线观看 | 日韩人体在线 | 欧美日韩一区二区三区在线观看 | 久久久精品一区二区三区 | 久艹网站| 亚洲男人网 | 国产精品久久精品 | 欧美一级欧美三级在线观看 | 久久久久久久久久一区二区 | 国产一区欧美一区 | 国产精品国产a | 亚洲精品福利在线 | 国产综合精品一区二区三区 | 中文字幕亚洲一区 | 精品久久一区 | 日本一区二区三区在线观看 | 久久综合一区二区三区 |