2017-12-18 33 views
0

我有兩個域類如下,成分不創建外鍵引用

class Agent { 
    String name 
    Team team 
} 

class Team { 
    String name 
    Agent primarySupervisor 
    static hasMany = [secondarySupervisors:Agent] 
} 

每劑具有團隊,每個團隊都有一個主監控器和多個次級監事。

上面代碼中不產生二次監事映射表,如果我從代理域或primarySupervisor從域刪除團隊屬性,則它會創建映射表。

我在做什麼錯?

回答

0

此域類結構應該適合您。

class Agent { 
     String name 
     static belongsTo = Team 
     static hasOne = [team: Team] // Every agent has a team 
    } 

    class Team { 
     String name 
     static hasMany = [secondarySupervisors:Agent] // every team has a primary supervisor and multiple secondary supervisors 
    } 

這裏有很多的關係將形成一個新的表作爲team_agent