Posted on 2005-11-08 14:07
勇敢的心 阅读(947)
评论(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">