Я надеюсь, что вы можете помочь мне, ребята. К сожалению, Google не помог мне, и мой поиск здесь, в stackoverflow, тоже не помог :-(
У меня есть два класса доменов HumanResource и Task с отношением "многие ко многим".
Определения моделей:
Задача:
class Tasks {
String name
static belongsTo = [HumanResource]
static hasMany = [humanResources: HumanResource]
//also tried but didn't help -> static fetchMode = [humanResources:"eager"]
}
Человеческий ресурс:
class HumanResource {
String name
static hasMany = [tasks: Tasks]
}
Я также пытался добавить индекс в поле id с помощью mapping={}, но я также думаю, что это не решение, это не помогло, и я думаю, что в поле id уже есть индекс.
Итак, что я сделал и не работает, так это найти все человеческие ресурсы для поставленных задач! И задачи поступают из Сервисов, и они уже получены в сервисной модели с помощью «static fetchMode = [tasks:« нетерпеливый »]»!
Код контроллера:
def listHumanResourcesFromTasks = {
def list = HumanResource.findAllByTasks(service.getTasks())
//and I tried also with an own HashMap but didn't work as well
}
Я всегда получаю сообщение об ошибке "org.springframework.dao.InvalidDataAccessResourceUsageException" с исключением SQL-GrammarException. Но я действительно не знаю, почему. Объекты "service.getTasks()" полностью заполнены (как я писал с fetchMode = [tasks:"eager"])...
Было бы здорово, если бы кто-нибудь подсказал мне выигрышную подсказку.
Большое спасибо за ваше время.
С наилучшими пожеланиями,
Марко