gpt4 book ai didi

hibernate - Grails GORM 让人们同时拥有这两个标签

转载 作者:行者123 更新时间:2023-12-02 15:46:16 25 4
gpt4 key购买 nike

我有类(class):

class Person {
static hasMany = [tags: Tag]
}

class Tag {
}

要从 tagList 中获取至少具有一个标签的人,我可以创建一个标准
public Criteria hasAtLeastOneOf(List<Tag> tagList) {
return Person.createCriteria().buildCriteria {
'tags' {
'in' 'id', tagList.collect{it.id}
}
}
}

我需要创建什么样的标准才能让所有拥有来自 tagList 的每个标签的人(例如 tagList[0] 和 tagList[1] 等)

最佳答案

类似于这个未回答的问题:

Grails 2.5.1 (hibernate 3) criteria multiple joins to same table

简而言之,您需要在 Person 和 Tag 之间进行多个连接,一个用于要比较的列表中的每个标记。正如对链接问题的评论所述,这可以通过手动构建连接在 HQL 中完成,但标准不(似乎?)支持这一点。

关于hibernate - Grails GORM 让人们同时拥有这两个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532668/

25 4 0