2017-12-18 107 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