<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sung in Blog

               一些技術(shù)文章 & 一些生活雜碎

    Hibernate真是受歡迎,有那么多工具為它服務(wù),XDoclet、MiddleGen、各種插件。。。

    用XDoclet生成hbm.xml就是在.java文件里寫入一些元數(shù)據(jù),XDoclet會(huì)從這些數(shù)據(jù)以及類本身得到足夠的信息來(lái)生成目標(biāo)文件。當(dāng)然,除了用于hibernate,XDoclet還可以用于web、ejb等等很多用途。

    XDoclet要從sourceforge上下載,包含了很多jar包、文檔和例子,我覺得文檔做得還是不錯(cuò)的,查起來(lái)比較方便。要使用XDoclet,一般要通過ant來(lái)完成,也就是在ant腳本里加入XDoclet的內(nèi)容。

    由于eclipse已經(jīng)包含了ant支持,因此我沒有專門去下載一個(gè)ant回來(lái),而是直接使用eclipse帶的,版本是1.5.3。

    創(chuàng)建一個(gè)名為build.xml的腳本(其實(shí)應(yīng)該換個(gè)名,比如gen-hbm.xml,看起來(lái)比較明白),內(nèi)容如下:


    ???
    ???
    ???
    ???????
    ???????????
    ???????

    ???

    ???? ??????? name="hibernatedoclet"
    ??????? classname="xdoclet.modules.hibernate.HibernateDocletTask"
    ??????? classpathref="myclasspath"
    ??????? />
    ???

    ??????? +---------------------------------------------------+
    ??????? |?????????????????????????????????????????????????? |
    ??????? | R U N N I N G?? H I B E R N A T E D O C L E T???? |
    ??????? |?????????????????????????????????????????????????? |
    ??????? +---------------------------------------------------+

    ??????? ??????????? destdir="./src"
    ??????????? excludedtags="@version,@author,@todo,@see"
    ??????????? addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
    ??????????? force="false"
    ??????????? verbose="true">

    ???????????
    ???????????????
    ???????????

    ???????????

    ???????
    ???

    我曾經(jīng)卡住的一個(gè)地方就是在taskdef里的classpathref屬性。一開始我在eclipse的ant運(yùn)行參數(shù)里設(shè)置了XDoclet相關(guān)的包,總是提示:

    Can't create a hibernate element under hibernatedoclet. Make sure the jar file containing the corresponding subtask class is on the classpath specified in the that defined {2}.

    后來(lái)如上設(shè)置了classpathref,即包含了XDoclet使用到的包,并將eclipse的ant里關(guān)于XDoclet的包都去掉,竟然就成功了。

    Hibernate真是受歡迎,有那么多工具為它服務(wù),XDoclet、MiddleGen、各種插件。。。

    用XDoclet生成hbm.xml就是在.java文件里寫入一些元數(shù)據(jù),XDoclet會(huì)從這些數(shù)據(jù)以及類本身得到足夠的信息來(lái)生成目標(biāo)文件。當(dāng)然,除了用于hibernate,XDoclet還可以用于web、ejb等等很多用途。

    XDoclet要從sourceforge上下載,包含了很多jar包、文檔和例子,我覺得文檔做得還是不錯(cuò)的,查起來(lái)比較方便。要使用XDoclet,一般要通過ant來(lái)完成,也就是在ant腳本里加入XDoclet的內(nèi)容。

    由于eclipse已經(jīng)包含了ant支持,因此我沒有專門去下載一個(gè)ant回來(lái),而是直接使用eclipse帶的,版本是1.5.3。

    創(chuàng)建一個(gè)名為build.xml的腳本(其實(shí)應(yīng)該換個(gè)名,比如gen-hbm.xml,看起來(lái)比較明白),內(nèi)容如下:


    ???
    ???
    ???
    ???????
    ???????????
    ???????

    ???

    ???? ??????? name="hibernatedoclet"
    ??????? classname="xdoclet.modules.hibernate.HibernateDocletTask"
    ??????? classpathref="myclasspath"
    ??????? />
    ???

    ??????? +---------------------------------------------------+
    ??????? |?????????????????????????????????????????????????? |
    ??????? | R U N N I N G?? H I B E R N A T E D O C L E T???? |
    ??????? |?????????????????????????????????????????????????? |
    ??????? +---------------------------------------------------+

    ??????? ??????????? destdir="./src"
    ??????????? excludedtags="@version,@author,@todo,@see"
    ??????????? addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
    ??????????? force="false"
    ??????????? verbose="true">

    ???????????
    ???????????????
    ???????????

    ???????????

    ???????
    ???

    我曾經(jīng)卡住的一個(gè)地方就是在taskdef里的classpathref屬性。一開始我在eclipse的ant運(yùn)行參數(shù)里設(shè)置了XDoclet相關(guān)的包,總是提示:

    Can't create a hibernate element under hibernatedoclet. Make sure the jar file containing the corresponding subtask class is on the classpath specified in the that defined {2}.

    后來(lái)如上設(shè)置了classpathref,即包含了XDoclet使用到的包,并將eclipse的ant里關(guān)于XDoclet的包都去掉,竟然就成功了。

    ]]>
    posted on 2005-10-14 09:51 Sung 閱讀(409) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久精品成人免费观看97| 91人成网站色www免费下载| 久久大香香蕉国产免费网站| 国产性生交xxxxx免费| 亚洲尹人九九大色香蕉网站 | 亚洲精品亚洲人成人网| 亚洲AV无码国产剧情| 99久久久国产精品免费牛牛四川| 亚洲av中文无码乱人伦在线播放| 一区二区免费在线观看| 四虎国产精品免费久久影院| 国产精品亚洲专区无码WEB| 午夜色a大片在线观看免费| 亚洲欧洲另类春色校园网站| 中文字幕免费在线| 美女被艹免费视频| 亚洲AV成人精品日韩一区18p| 亚洲av日韩综合一区久热| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 亚洲毛片在线免费观看| 99久久久国产精品免费牛牛| 精品国产亚洲AV麻豆| 亚洲特级aaaaaa毛片| 中文字幕无码精品亚洲资源网| av成人免费电影| 亚洲A∨无码无在线观看| 亚洲毛片免费观看| 亚洲人成网国产最新在线| 免费观看一级毛片| 野花视频在线官网免费1| 亚洲综合偷自成人网第页色| 亚洲A∨无码无在线观看| 国产精品亚洲mnbav网站| 国产精品九九久久免费视频 | 国产精品深夜福利免费观看| free哆啪啪免费永久| 亚洲熟女www一区二区三区| 国产精品视频免费一区二区三区| 亚洲视频在线免费看| 免费视频精品一区二区三区| 亚洲人成网站在线播放影院在线|