程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Hibernate Set排序

Hibernate Set排序

編輯:關於JAVA

大家都知道one-to-many的排序可以通過配置一個order-by="** desc"即可實現

如:

代碼

<set name="clubMessage" table="club_Message" inverse="true" cascade="delete" order-by="create_time desc">
  <key column="club_id" />
  <one-to-many class="com.test.item.club.domain.ClubMessageVO" />
</set>

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

import java.util.Comparator;

import my.User;

public class GBComparator implements Comparator{

  public int compare(Object o1, Object o2){
    if(o1 == null){
      return o2 == null ? 0 : 1;
    }
    if(o2 == null){
      return -1;
    }

    if(o1 instanceof User && o2 instanceof User){
      return ((User)o1).getAccount().compareTo(((User)o2).getAccount());
    }

    return 0;
  }
}
<set
      name="users"
      table="USER_GROUP_REL"
      cascade="none"
      inverse="true"
      sort="my.GBComparator">
      <key column="GROUPING_ID" />
      <many-to-many column="USER_ID" class="User" />
    </set>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved