Grails2.2.4一对多不使用条件查询

Grails2.2.4一对多不使用条件查询,grails,gorm,Grails,Gorm,我有一个域结构,如: class Conversation{ static hasMany=[receivers:User] } 及 我想找到不属于特定用户的对话(使用标准而不是HQL) 我尝试了以下查询,但得到了空集 def user=User.get(3) Conversation.createCriteria().list{ receivers{ //all options didn't work for me... //ne('id',user.id) //no

我有一个域结构,如:

class Conversation{
static hasMany=[receivers:User]

}

我想找到不属于特定用户的对话(使用标准而不是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])}

        }
}
任何帮助都将不胜感激

谢谢

我会使用HQL

Conversation.executeQuery("select c from Conversation c left join c.receivers as receivers where :user not in receivers",[user: User.get(3)])
Conversation.executeQuery("select c from Conversation c left join c.receivers as receivers where :user not in receivers",[user: User.get(3)])