如何用hql查询对象里面的set集合,跟另外一张表里面的set集合有相同内容,
比如:
订单表里面有服务类别的set集合,订单和服务类别是多对多;师傅表里面也有服务类别,师傅与服务类别也是多对多;
我如何能用一条hql查询到订单里面的一种服务类别师傅表里面一定包含一种或者多种?订单的服务类别有:安装、配送、搬运;师傅的服务类别有:安装、卸载;如何用hql查询到师傅查询到服务类别相匹配的订单集合?

解决方案 »

  1.   

    通过师傅查服务类别set集合,服务类别有关系映射订单set集合
    直接查师傅就能全部映射过来对象师傅
    set(服务类{set(订单集合)})
      

  2.   

    有没有hql例子,能大概写一下吗?谢谢比如查到的师傅服务set:
    Set<Serve> serves = master.getServes();select * from Order o where o.serves in (:serves)……
      

  3.   


    有没有hql例子,能大概写一下吗?谢谢 比如查到的师傅服务set:
    Set<Serve> serves = master.getServes(); select * from Order o where o.serves in (:serves)……