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