0

我有一个域结构,如:

class Conversation{
static hasMany=[receivers:User]

}

class User{
    String username
    ....     
}

我想找到不属于特定用户的对话。(使用标准不是 HQL)

我尝试了以下查询,但我得到了空集。

def user=User.get(3)

Conversation.createCriteria().list{
       receivers{
 //all options didn't work for me...
 //ne('id',user.id) 
//not{eq('id',user.id)}
not{'inList'('id',[user.id])}

        }
}

任何帮助,将不胜感激!!!

谢谢!!!

4

1 回答 1

0

我会使用 HQL

Conversation.executeQuery("select c from Conversation c left join c.receivers as receivers where :user not in receivers",[user: User.get(3)])
于 2013-09-25T16:34:56.890 回答