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

          Set、Bag、List、Maps的使用

          Posted on 2005-11-08 14:07 勇敢的心 閱讀(953) 評(píng)論(1)  編輯  收藏 所屬分類: Hibernate
          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)存排序;
             lazy="true"
             table="ITEM_IMAGE"
             sort="natural">
                
                
                


          sort="natural":表示hibernate使用了SortedMap;此外還可以指定Comparator(實(shí)現(xiàn)了java.util.Comparator);
          如果是,sort="natural"時(shí),hibernate使用了TreeSet;
          Bag:不能排序

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

          通過(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">
             
             
                
                
                
                
             

          Feedback

          # re: Set、Bag、List、Maps的使用  回復(fù)  更多評(píng)論   

          2005-11-08 14:12 by 勇敢的心
          不知道為什么部分xml文件顯示不出來(lái)?

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 黎川县| 龙井市| 公安县| 宜兰县| 靖西县| 察雅县| 绥芬河市| 义马市| 灌阳县| 蒙自县| 清涧县| 石景山区| 临汾市| 泰州市| 翼城县| 盐山县| 达孜县| 武冈市| 龙井市| 南涧| 威海市| 霍林郭勒市| 将乐县| 桂平市| 铜山县| 揭西县| 淅川县| 堆龙德庆县| 新泰市| 吉木萨尔县| 崇明县| 双流县| 得荣县| 张家口市| 竹溪县| 双牌县| 泾阳县| 册亨县| 宣威市| 桃江县| 宁津县|