一个学科表(Field),一个用户表(User),多对多关系。 
学科表有两个字段,id和descripiton,用户表有众多字段,不罗列了 
Field中有SET集合users 
User中有SET集合fields 现在我知道一个学科表的id,想查出这个学科下的所有女用户。。?  我可以直接得到 这个学科的所有用户,但是 这没有加条件,现在加了一个小条件,怎么实现?不能用HQL

解决方案 »

  1.   

    hibernate不用hql,要查询就只能是get  load了吧,
    get load查出来的是一个实体,你说的可以直接得到 这个学科的所有用户
    get("学科id").getUserSet()得到的?
    若是不用hql就只能筛选userSet了吧
      

  2.   

    不用hql用sql?程序写效率多低?
      

  3.   

    不用HQL用SQL吧: select u from Users u ,FieldUser fu where fu.user_id = u.id and  u.field_id = ? and u.sex = ?FieldUser 是中间表
      

  4.   

    这是对的。select u from Users u ,FieldUser fu where fu.user_id = u.id  and u.sex = ?