我遇到类似于 this 的问题。但我想要一个不包含功能。
就像我有一个 Post 域一样。一个帖子有很多用户。 我想要使用 createCriteria 做的事情是这样的:
def c = Post.createCriteria()
def l = c.list (max: maxVar) {
notContains("users", thisUser)
}
我尝试使用ne但没有运气。
def l = c.list (max: maxVar) {
users {
ne('id', thisUser.id)
}
}
要明确的是,如何获取其用户字段(集合)不包含 thisUser 的所有帖子的列表?
最佳答案
您可以使用HQL
来实现此目的
List<Post> posts = Post.executeQuery("select distinct p from Post p where :myUser not member of p.users", [myUser: user, max: maxVar])
关于grails - createCriteria 的域对象的集合属性上是否存在 'does not contains' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180418/