У меня есть класс домена Hibernate под названием Planning, у него есть hasMany
другого класса домена Hibernate с именем Task.
Когда создается планирование, можно связать одну или несколько задач с этим планированием. Поскольку у вас есть возможность создать повторение планирования для определенного периода, мы либо сохраняем задание с значением Planning_id (если оно не повторяется), либо с recurring_uid для планов (если оно повторяется).
Способ, которым я настроил hasMany
, выглядит для задач с тем же Planning_id, но не для задач с recurring_uid.
Я пытался сделать mapping joinTable
в сочетании с hasMany
следующим образом, но это не работает.
static hasMany = [tasks: Task, recurringTasks: Task]
static mapping = {
recurringTasks joinTable: [name: 'task', key: 'recurring_uid'], fetch: 'join'
}