2012-07-25 56 views
0

我有域这样的:Grails的hasOne和的hasMany同一域

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

class Person { 
belongsTo [team: Team] 
} 

但产生的表时,没有像在球队表leader_id列。因此,领导关系并没有持续下去。

我该如何解决?

回答

2

我计算过,我需要的是

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

class Person { 
belongsTo [team: Team] 
} 

让球队表具有所需的“领头羊”参考回人。

1

documentation

使用hasOne关联的子表,而不是父母的外键引用存储在一个双向one-to-之一。

你是这里的孩子表是Person,你的父母是Team。 Grails正在按预期工作。

+6

对,所以OP应该保留'hasMany'给成员,但应该把'leader'改为'Person leader' – 2012-07-25 13:37:35

相关问题