Grails hasOne并且拥有许多相同的域名

时间:2012-07-25 00:03:58

标签: grails has-many has-one

我有这样的域名:

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

class Person {
 belongsTo [team: Team]
}

但是在生成表格时,团​​队表中没有像leader_id这样的列。因此,领导者关系不会持久存在。

我该如何解决?

2 个答案:

答案 0 :(得分:2)

我认为,我需要的是

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

class Person {
 belongsTo [team: Team]
}

以便Team表可以将所需的“leader”引用返回给Person。

答案 1 :(得分:1)

根据documentation

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

你这里的儿童桌是人,你的父母是团队。 Grails按预期工作。