from Member member where member.memberid not in (select gmg.personMemberId.memberid from GftMemberGroupsMem gmg where gmg.groupsMemberId.memberid = ?
------------------------------------------------
Member实体类
private Long memberid; // 成员id
------------------------------------------------
GftMemberGroupsMem实体类
private Long groupsMemId;    //集团会员ID
private Member groupsMemberId;  //集团成员ID
private Member personMemberId;   //个人成员ID

解决方案 »

  1.   

    看看是不是这样的啊!
    from Member member where member.memberid not in(select gmg.personMemeberId from GftMemberGroupsMem gmg where gmg.groupsMemeberId=?)
    你的意思是不是要找到是成员但不是集团员的人员!!!
      

  2.   

    from Member member 我记得Member后面要加as的吧··· 不加也行吗?
    如果不是这个原因 应该是2楼的正确的!
     gmg.personMemberId.memberid你这句写错了啊!
      

  3.   

    gmg.personMemberId.memberid 这里错了吧
      

  4.   

    where gmg.groupsMemberId.memberid = ? 
    -----------------------------------------------
    where gmg.groupsMemberId.memberid = :memberId
    后面放你将导入的变量名。问号是数据库做准备工作用的。
      

  5.   

    问号是可以用的,hibernate也是可以用序号setParameter的
    我就看到最后少了个),其他没发现什么语法错误