对不对看结果和你想要的一样不一样啊。

解决方案 »

  1.   

    可以很明确的告诉你,这个hql绝对查不到你要的结果
    所谓多对多,我拿一对多来先解释,假设有一个框,和一堆苹果,那么1个框对应多个苹果,那就是一对多,你可以在框的class中获得苹果的set,这个是映射好hibernate之后可以帮你取得的那么再来说多对多,就是有多个框和很多堆苹果,你到最后能取得的就是多个框,然后遍历这些框,每个框里有它的一堆苹果,这个就是多对多但是找你的写法,就是一个框中的一堆苹果 = 另一个框中的一堆苹果,那就只有一模一样的2个框(他们的苹果数相同)才能满足查询,那这显然不是你要的结果
    所以你先把思路理清楚,到底你要什么结果,然后再去写hql
      

  2.   

    真正多对多的需求并不多吧,我们可以专程一对多来实现