XDoclet(ant)生成Hibernate映射文件
Posted on 2006-08-18 16:36 ☆藍(lán)色夢想☆ 閱讀(439) 評(píng)論(0) 編輯 收藏 所屬分類: Hibernate

?2

?3

?4

?5

?6

?7


?8

?9

10

11

12



13

14


15

16


17

18

19


20

21

22

23



24

25

26



27

28

29


30

31

32

33



34

35

36



37

38

39

40

@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ù)庫中的操作,但不創(chuàng)建新的表
?text:如果為yes,只會(huì)生成DDL腳本文件,但不會(huì)在數(shù)據(jù)庫中執(zhí)行DDL腳本
?output:指定存放DDL腳本文件的目錄
?config:設(shè)定基于XML格式的配置文件, hbm2ddl(schemaexport)工具從這個(gè)文件中讀取數(shù)據(jù)庫的配置信息
?properties:設(shè)定基于java屬性文件格式的配置文件,hbm2ddl(schemaexport)工具從這個(gè)文件中讀取DB的配置信息
?format:設(shè)定DDL腳本中SQL語句的格式
?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