2012-07-25 83 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

相關問題