<set
name="propertyName" (1)
table="table_name" (2)
schema="schema_name" (3)
lazy="true|false" (4)
inverse="true|false" (5)
cascade="all|none|save-update|delete|all-delete-orphan" (6)
sort="unsorted|natural|comparatorClass" (7)
order-by="column_name asc|desc" (8)
where="arbitrary sql where condition" (9)
outer-join="true|false|auto" (10)
batch-size="N" (11)
access="field|property|ClassName" (12)
>
<key .... />
<index .... />
<element .... />
</set>
(1) name 集合屬性的名稱
(2) table (可選——默認(rèn)為屬性的名稱)這個(gè)集合表的名稱(不能在一對(duì)多的關(guān)聯(lián)關(guān)系中使用)
(3) schema (可選) 表的schema的名稱, 他將覆蓋在根元素中定義的schema
(4) lazy (可選——默認(rèn)為false) lazy(可選--默認(rèn)為false) 允許延遲加載(lazy initialization )(不能在數(shù)組中使用)
(5) inverse (可選——默認(rèn)為false) 標(biāo)記這個(gè)集合作為雙向關(guān)聯(lián)關(guān)系中的方向一端。
(6) cascade (可選——默認(rèn)為none) 讓操作級(jí)聯(lián)到子實(shí)體
(7) sort(可選)指定集合的排序順序, 其可以為自然的(natural)或者給定一個(gè)用來(lái)比較的類。
(8) order-by (可選, 僅用于jdk1.4) 指定表的字段(一個(gè)或幾個(gè))再加上asc或者desc(可選), 定義Map,Set和Bag的迭代順序
(9) where (可選) 指定任意的SQL where條件, 該條件將在重新載入或者刪除這個(gè)集合時(shí)使用(當(dāng)集合中的數(shù)據(jù)僅僅是所有可用數(shù)據(jù)的一個(gè)子集時(shí)這個(gè)條件非常有用)
(10) outer-join(可選)指定這個(gè)集合,只要可能,應(yīng)該通過(guò)外連接(outer join)取得。在每一個(gè)SQL語(yǔ)句中, 只能有一個(gè)集合可以被通過(guò)外連接抓取(譯者注: 這里提到的SQL語(yǔ)句是取得集合所屬類的數(shù)據(jù)的Select語(yǔ)句)
(11) batch-size (可選, 默認(rèn)為1) 指定通過(guò)延遲加載取得集合實(shí)例的批處理塊大小("batch size")。
(12) access(可選-默認(rèn)為屬性property):Hibernate取得屬性值時(shí)使用的策略
name="propertyName" (1)
table="table_name" (2)
schema="schema_name" (3)
lazy="true|false" (4)
inverse="true|false" (5)
cascade="all|none|save-update|delete|all-delete-orphan" (6)
sort="unsorted|natural|comparatorClass" (7)
order-by="column_name asc|desc" (8)
where="arbitrary sql where condition" (9)
outer-join="true|false|auto" (10)
batch-size="N" (11)
access="field|property|ClassName" (12)
>
<key .... />
<index .... />
<element .... />
</set>
(1) name 集合屬性的名稱
(2) table (可選——默認(rèn)為屬性的名稱)這個(gè)集合表的名稱(不能在一對(duì)多的關(guān)聯(lián)關(guān)系中使用)
(3) schema (可選) 表的schema的名稱, 他將覆蓋在根元素中定義的schema
(4) lazy (可選——默認(rèn)為false) lazy(可選--默認(rèn)為false) 允許延遲加載(lazy initialization )(不能在數(shù)組中使用)
(5) inverse (可選——默認(rèn)為false) 標(biāo)記這個(gè)集合作為雙向關(guān)聯(lián)關(guān)系中的方向一端。
(6) cascade (可選——默認(rèn)為none) 讓操作級(jí)聯(lián)到子實(shí)體
(7) sort(可選)指定集合的排序順序, 其可以為自然的(natural)或者給定一個(gè)用來(lái)比較的類。
(8) order-by (可選, 僅用于jdk1.4) 指定表的字段(一個(gè)或幾個(gè))再加上asc或者desc(可選), 定義Map,Set和Bag的迭代順序
(9) where (可選) 指定任意的SQL where條件, 該條件將在重新載入或者刪除這個(gè)集合時(shí)使用(當(dāng)集合中的數(shù)據(jù)僅僅是所有可用數(shù)據(jù)的一個(gè)子集時(shí)這個(gè)條件非常有用)
(10) outer-join(可選)指定這個(gè)集合,只要可能,應(yīng)該通過(guò)外連接(outer join)取得。在每一個(gè)SQL語(yǔ)句中, 只能有一個(gè)集合可以被通過(guò)外連接抓取(譯者注: 這里提到的SQL語(yǔ)句是取得集合所屬類的數(shù)據(jù)的Select語(yǔ)句)
(11) batch-size (可選, 默認(rèn)為1) 指定通過(guò)延遲加載取得集合實(shí)例的批處理塊大小("batch size")。
(12) access(可選-默認(rèn)為屬性property):Hibernate取得屬性值時(shí)使用的策略