Hibernate 中set集合排序问题
1.,对于多对多关系的排序(TreeSet)
public class GBComparator implements Comparator{
public int compare(Object o1,Object o2){
ProductAttributeInfo c1=(ProductAttributeInfo)o1;
ProductAttributeInfo c2=(ProductAttributeInfo)o2;
if(c1.getPsortorder().compareTo(c2.getPsortorder())>0)
return 1;
if(c1.getPsortorder().compareTo(c2.getPsortorder())<0)
return -1;
return 0;
}
}
<set name="productAttributeInfos"
table="product_info" inverse="true" sort="xidian.com.wd.controller.GBComparator"
>
<key column="product_id"/>
<many-to-many class="xidian.com.wd.domain.ProductAttributeInfo"
column="info_id"/>
</set>
2对于一对多关系的排序
<set name="productAttributes" order-by="sortorder" cascade="all" outer-join="true">
<key column="productAttributeid"/>
<one-to-many class="xidian.com.wd.domain.ProductAttribute" />
</set>