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)])