posts - 4, comments - 5, trackbacks - 0, articles - 10

Set、Bag、List、Maps的使用

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在内存排序;
   lazy="true"
   table="ITEM_IMAGE"
   sort="natural">
      
      
      


sort="natural":表示hibernate使用了SortedMap;此外还可以指定Comparator(实现了java.util.Comparator);
如果是,sort="natural"时,hibernate使用了TreeSet;
Bag:不能排序

ordered:Sql order by 排序
   lazy="true"
   table="ITEM_IMAGE"
   order-by="IMAGE_NAME asc">
      
      
   

通过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">
   
   
      
      
      
      
   

Feedback

# re: Set、Bag、List、Maps的使用  回复  更多评论   

2005-11-08 14:12 by 勇敢的心
不知道为什么部分xml文件显示不出来?

只有注册用户登录后才能发表评论。


网站导航: