0

我有这样的域:

class Team {
 hasOne [leader: Person]
 hasMany [member: Person]
}

class Person {
 belongsTo [team: Team]
}

但是生成表时,team表中没有leader_id这样的列。因此,领导者关系不会持续存在。

我应该如何解决它?

4

2 回答 2

2

我想,我需要的是

class Team {
 belongsTo [leader: Person]
 hasMany [member: Person]
}

class Person {
 belongsTo [team: Team]
}

这样 Team 表就可以将所需的“领导者”引用返回给 Person。

于 2012-08-16T10:47:49.667 回答
1

根据文档

使用 hasOne 关联将外键引用存储在子表中,而不是双向一对一的父表中。

您在这里的子表是人,而您的父表是团队。Grails 正在按预期工作。

于 2012-07-25T02:04:06.213 回答