熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate Set排序

2013-11-23 20:03:15  來源: Java開源技術 

  大家都知道onetomany的排序可以通過配置一個orderby=** desc即可實現

  如

  代碼

   <set name=clubMessage table=club_Message inverse=true cascade=delete orderby=create_time desc>
    <key column=club_id />
    <onetomany class=emclubdomainClubMessageVO />
</set>

  上面的hbm屬性意義是一個社區對應多條社區消息同時將這些消息按create_time排序

   import javautilComparator;
   
import myUser;
   
public class GBComparator implements Comparator{
   
    public int compare(Object o Object o){
        if(o == null){
            return o == null ? : ;
        }
        if(o == null){
            return ;
        }
            
        if(o instanceof User && o instanceof User){
            return ((User)o)getAccount(pareTo(((User)o)getAccount());
        }
            
        return ;
    }
}

<set
            name=users
            table=USER_GROUP_REL
            cascade=none
            inverse=true
            sort=myGBComparator>
            <key column=GROUPING_ID />
            <manytomany column=USER_ID class=User />
        </set>


From:http://tw.wingwit.com/Article/program/Java/ky/201311/27874.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.