gpt4 book ai didi

hibernate - 嵌套的findAllBy *

转载 作者:行者123 更新时间:2023-12-02 14:17:53 25 4
gpt4 key购买 nike

我有3个域类:

class Contract {

String referenceNumber

static belongsTo = [subCategory:SubCategory]
}

class SubCategory {

String name

static belongsTo = [category:Category]
static hasMany = [contracts:Contract]
}

class Category {

String name

static hasMany = [subCategories:SubCategory]
}

我想查找属于给定类别的所有契约(Contract)(因此,获取给定类别的所有子类别,然后获取所有这些子类别的所有契约(Contract))。这是我尝试的:
Contract.findAllBySubCategory(SubCategory.findAllByCategory(Category.get(1)))

但它总是给我一个错误:

groovy.lang.MissingMethodException: No signature of method: Contract.findAllBySubCategory() is applicable for argument types: (java.util.ArrayList) values: [[SubCat01, SubCat02, SubCat03]] Possible solutions: findAllBySubCategory(java.util.List)



有人知道我在做什么错吗?

最佳答案

findAll动态查找器返回一个列表,但默认情况下需要标量参数。尝试使用InList比较器。

Contract.findAllBySubCategoryInList(SubCategory.findAllByCategory(Category.get(1)))

关于hibernate - 嵌套的findAllBy *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568180/

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