Posted on 2005-11-08 14:07
勇敢的心 閱讀(952)
評論(1) 編輯 收藏 所屬分類:
Hibernate
Set:
注:1、key:外健,2、不能有重復的元素
Bag:無序的集合,可重復元素
List:有序的,可重復元素,在數據庫中需要額外的“index”字段來標識collection中的位置:
ITEM_ID和POSITION作為聯合主鍵。
Map:
ITEM_ID和IMAGE_NAME為聯合主鍵,IMAGE_NAME存儲著map的key
Sorted 和 ordered
Sorted:通過java在內存排序;
sort="natural":表示hibernate使用了SortedMap;此外還可以指定Comparator(實現了java.util.Comparator);
如果是
,sort="natural"時,hibernate使用了TreeSet;
Bag:不能排序
ordered:Sql order by 排序
通過order-by屬性來排序,Set和Bag都可以使用order-by,但是List不能使用order-by,由于使用了LinkedHashSet 和 LinkedHashMap,故該功能只能在JDK1.4及以上版本使用。
Component:(聚合關系,整體和部分的關系,has a)
lazy="true"
table="ITEM_IMAGE"
order-by="IMAGE_NAME asc">