大家都知道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>