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

          Set、Bag、List、Maps的使用

          Posted on 2005-11-08 14:07 勇敢的心 閱讀(954) 評論(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文件顯示不出來?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 仪征市| 阳山县| 莱西市| 阿勒泰市| 布尔津县| 泰来县| 汉沽区| 和平县| 南和县| 荥经县| 新兴县| 玛曲县| 桑日县| 钦州市| 诸城市| 陵川县| 准格尔旗| 永寿县| 莆田市| 安徽省| 柯坪县| 泸州市| 九龙坡区| 瑞安市| 且末县| 宁都县| 营山县| 丹东市| 宜黄县| 商洛市| 呼和浩特市| 云龙县| 康平县| 衡阳市| 平塘县| 富民县| 彝良县| 武宣县| 孝感市| 安庆市| 定陶县|