HibernateSet排序

大家都知道one-to-many的排序可以通过配置一个order-by=”** desc”即可实现

如:

代码

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

上面的hbm属性意义是:一个社区对应多条社区消息,同时将这些消息按create_time排序

import java.util.ComparaTor;<br /><br />import my.User;<br /><br />public class GBComparaTor implements ComparaTor{<br /><br />  public int compare(Object o1, Object o2){<br />    if(o1 == null){<br />      return o2 == null ? 0 : 1;<br />    }<br />    if(o2 == null){<br />      return -1;<br />    }<br /><br />    if(o1 instanceof User && o2 instanceof User){<br />      return ((User)o1).getAccount().compareTo(((User)o2).getAccount());<br />    }<br /><br />    return 0;<br />  }<br />}<br /><set<br />      name="users"<br />      table="USER_GROUP_REL"<br />      cascade="none"<br />      inverse="true"<br />      sort="my.GBComparaTor"><br />      <key column="GROUPING_ID" /><br />      <many-to-many column="USER_ID" class="User" /><br />    </set>

当你能爱的时候就不要放弃爱

HibernateSet排序

相关文章:

你感兴趣的文章:

标签云: