1. Doctype
所有的XML映射都需要定義如上所示的doctype。DTD可以從上述URL中獲取,也可以從hibernate-x.x.x/src/net/sf/hibernate目錄中、或hibernate.jar文件中找到。Hibernate總是會(huì)首先在它的classptah中搜索DTD文件。如果你發(fā)現(xiàn)它是通過(guò)連接Internet查找DTD文件,就對(duì)照你的classpath目錄檢查XML文件里的DTD聲明。
2. hibernate-mapping
這個(gè)元素包括一些可選的屬性。schema和catalog屬性,指明了這個(gè)映射所連接(refer)的表所在的schema和/或catalog名稱。假若指定了這個(gè)屬性,表名會(huì)加上所指定的schema和catalog的名字?jǐn)U展為全限定名。假若沒(méi)有指定,表名就不會(huì)使用全限定名。default-cascade指定了未明確注明cascade屬性的Java屬性和集合類Hibernate會(huì)采取什么樣的默認(rèn)級(jí)聯(lián)風(fēng)格。auto-import屬性默認(rèn)讓我們?cè)诓樵冋Z(yǔ)言中可以使用非全限定名的類名。
<hibernate-mapping
(1) schema (可選): 數(shù)據(jù)庫(kù)schema的名稱。
(2) catalog (可選): 數(shù)據(jù)庫(kù)catalog的名稱。
(3) default-cascade (可選 - 默認(rèn)為 none): 默認(rèn)的級(jí)聯(lián)風(fēng)格。
(4) default-access (可選 - 默認(rèn)為 property): Hibernate用來(lái)訪問(wèn)所有屬性的策略??梢酝ㄟ^(guò)實(shí)現(xiàn)PropertyAccessor接口 自定義。
(5) default-lazy (可選 - 默認(rèn)為 true): 指定了未明確注明lazy屬性的Java屬性和集合類, Hibernate會(huì)采取什么樣的默認(rèn)加載風(fēng)格。
(6) auto-import (可選 - 默認(rèn)為 true): 指定我們是否可以在查詢語(yǔ)言中使用非全限定的類名(僅限于本映射文件中的類)。
(7) package (可選): 指定一個(gè)包前綴,如果在映射文檔中沒(méi)有指定全限定的類名,就使用這個(gè)作為包名。
5.1.3. class
你可以使用class元素來(lái)定義一個(gè)持久化類:
<class