现有2张表(user,program)多对多关系,user表中有programSet集合字段,program表中有userSet集合字段 ,中间表t_user_program(userId,pid) 现在给了一个userId 我想要的到跟这个userId没有对应关系的program集合,求HQL怎么写。

解决方案 »

  1.   

    干嘛写HQL?你得到一方,调用get**方法,不久可以得到多的了
      

  2.   

    利用以前的sql语句中的 子查询来操作 可以用not in 之类的 试试看行不行
    HOL和SQL 语法什么的实质都差不多
      

  3.   

    不需要hql啊用已知数据得到对应的所有数据,,,从结果集中剔除就好了
      

  4.   

    我已得到跟userId有关的program集合了 也能获取所有program集合 那用什么方法得到剩下的呢