大家都知道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>
当你能爱的时候就不要放弃爱