Hibernate 中set集合排序问题

  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>

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值