我有两个域:用户和任务,例如:
1) 一个用户可以是许多任务的作者
2)一个用户可以参与多个任务,同时一个任务可以有多个用户参与
所以,我想为 1) 定义一个一对多,为 2) 定义一个多对多
User{
static hasMany = [createdTasks : Task, //for one-to-many
assignedTasks : Task //for many-to-many
]
static mappedBy = [createdTasks : author]
}
Task{
User author
static hasMany = [assignedUsers : User]// for many-to-many
}
我想我必须定义我的多对多关系的所有者(assignedTasks-assgnedUsers)?任何人都有定义满足我的规范1)和2)的正确关系的想法吗?
谢谢 :)