gpt4 book ai didi

grails - 在createCriteria的域对象的collection属性上是否存在 'does not contains'功能?

转载 作者:行者123 更新时间:2023-12-02 14:01:42 26 4
gpt4 key购买 nike

我有一个类似于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的域对象的collection属性上是否存在 'does not contains'功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com