通過XDoclet可以我們的精力放在編寫java源文件上。具體來說就是:只有Java: java--->XDoclet(hibernatedoclet)--->Hbm---->SchemaExport(schemaexport,hbm2ddl)---->數(shù)據(jù)表
1:java源文件編寫
這里用到了幾種@hibernate標(biāo)記的用法@hibernate.class標(biāo)記指定類的映射代碼,lazy="true" table="syn_dept"則如hibernate的映射文件class元素的屬性值具有相同的意義@hibernate.id標(biāo)記指定類的OID映射代碼@hibernate.property標(biāo)記指定類的屬性映射代碼另外還可能用到@hibernate.set(如一對(duì)多的情況下)
2:XDoclet--->Hbm(寫在build.xml文件中,ANT運(yùn)行)
通過hibernatedoclet就可以生成SynDepartment.hbm.xml映射文件fileset顧名思義就是過濾文件了。注:compileEntity--編譯java源文件(自定義)
3:SchemaExport---->數(shù)據(jù)表
?通過schemaexport就向DB中生成table了。其中可能用到如下的一些屬性:?quiet:如果為yes,表示不把子DDL腳本輸出到控制臺(tái)?drop:如果為yes,只執(zhí)行刪除數(shù)據(jù)庫(kù)中的操作,但不創(chuàng)建新的表?text:如果為yes,只會(huì)生成DDL腳本文件,但不會(huì)在數(shù)據(jù)庫(kù)中執(zhí)行DDL腳本?output:指定存放DDL腳本文件的目錄?config:設(shè)定基于XML格式的配置文件, hbm2ddl(schemaexport)工具從這個(gè)文件中讀取數(shù)據(jù)庫(kù)的配置信息?properties:設(shè)定基于java屬性文件格式的配置文件,hbm2ddl(schemaexport)工具從這個(gè)文件中讀取DB的配置信息?format:設(shè)定DDL腳本中SQL語(yǔ)句的格式?delimiter:為DDL腳本設(shè)置行結(jié)束符??在ANT中執(zhí)行:?<target name="initOnlySynup" depends="toHbm,toddl">?</target>??OK,最后生成的映射文件如下:
?控制臺(tái)中部分信息如下:
DB中已經(jīng)生成syn_dept表了,快去看下吧!關(guān)于Xdoclet 中的hibernate標(biāo)簽更多信息可以參考:http://xdoclet.sourceforge.net/xdoclet/tags/hibernate-tags.html#@hibernate_collection-key__0__1_我還在一個(gè)網(wǎng)友的博客上看到了他對(duì)此的漢化:http://blog.csdn.net/fasttalk/archive/2005/09/19/484615.aspx
posted on 2006-06-09 09:24 nbt 閱讀(502) 評(píng)論(0) 編輯 收藏 所屬分類: ORMapping框架
Powered by: BlogJava Copyright © nbt