У меня есть 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.findAllBySubCategory(SubCategory.findAllByCategory(Category.get(1)))
, но продолжает выдавать ошибку:
groovy.lang.MissingMethodException: Нет подписи метода: Contract.findAllBySubCategory () не применимодля типов аргументов: (java.util.ArrayList) значения: [[SubCat01, SubCat02, SubCat03]] Возможные решения: findAllBySubCategory (java.util.List)
Кто-нибудь знает, что я делаюнеправильно?