我有一个称为Planning的Hibernate域类,它有另一个名为Task的hasMany
的Hibernate域类。
创建计划时,可以将一个或多个任务链接到该计划。由于您可以选择在特定时期内创建可重复的计划,因此我们可以使用Task_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'
}