休眠域加入

时间:2019-05-21 12:53:03

标签: hibernate grails groovy hibernate-mapping

我有一个称为Planning的Hibernate域类,它有另一个名为Task的hasMany的Hibernate域类。

创建计划时,可以将一个或多个任务链接到该计划。由于您可以选择在特定时期内创建可重复的计划,因此我们可以使用Task_id(如果不能重复)或计划的recurring_uid(如果可以重复)保存任务。

我设置hasMany的方式是查找具有相同planning_id的任务,而不是查找具有recurring_uid的任务。

我已尝试将mapping joinTablehasMany结合使用,如下所示,但这是行不通的。

static hasMany = [tasks: Task, recurringTasks: Task]

static mapping = {
    recurringTasks joinTable: [name: 'task', key: 'recurring_uid'], fetch: 'join'
    }

0 个答案:

没有答案