Set:
注:1、key:外健,2、不能有重復(fù)的元素
Bag:無(wú)序的集合,可重復(fù)元素
List:有序的,可重復(fù)元素,在數(shù)據(jù)庫(kù)中需要額外的“index”字段來(lái)標(biāo)識(shí)collection中的位置:
ITEM_ID和POSITION作為聯(lián)合主鍵。
Map:
ITEM_ID和IMAGE_NAME為聯(lián)合主鍵,IMAGE_NAME存儲(chǔ)著map的key
Sorted 和 ordered
Sorted:通過(guò)java在內(nèi)存排序;
sort="natural":表示hibernate使用了SortedMap;此外還可以指定Comparator(實(shí)現(xiàn)了java.util.Comparator);
如果是 ,sort="natural"時(shí),hibernate使用了TreeSet;
Bag:不能排序
ordered:Sql order by 排序
通過(guò)order-by屬性來(lái)排序,Set和Bag都可以使用order-by,但是List不能使用order-by,由于使用了LinkedHashSet 和 LinkedHashMap,故該功能只能在JDK1.4及以上版本使用。
Component:(聚合關(guān)系,整體和部分的關(guān)系,has a)
lazy="true"
table="ITEM_IMAGE"
order-by="IMAGE_NAME asc">
注:1、key:外健,2、不能有重復(fù)的元素
Bag:無(wú)序的集合,可重復(fù)元素
List:有序的,可重復(fù)元素,在數(shù)據(jù)庫(kù)中需要額外的“index”字段來(lái)標(biāo)識(shí)collection中的位置:
ITEM_ID和POSITION作為聯(lián)合主鍵。
Map:
ITEM_ID和IMAGE_NAME為聯(lián)合主鍵,IMAGE_NAME存儲(chǔ)著map的key
Sorted 和 ordered
Sorted:通過(guò)java在內(nèi)存排序;
sort="natural":表示hibernate使用了SortedMap;此外還可以指定Comparator(實(shí)現(xiàn)了java.util.Comparator);
如果是
Bag:不能排序
ordered:Sql order by 排序
通過(guò)order-by屬性來(lái)排序,Set和Bag都可以使用order-by,但是List不能使用order-by,由于使用了LinkedHashSet 和 LinkedHashMap,故該功能只能在JDK1.4及以上版本使用。
Component:(聚合關(guān)系,整體和部分的關(guān)系,has a)
table="ITEM_IMAGE"
order-by="IMAGE_NAME asc">