2017-12-18 18 views
0

를 생성하지 않습니다.구성은 모든 팀은 기본 수퍼바이저 및 여러 보조 감독관을 가지고,</p> <pre><code>class Agent { String name Team team } class Team { String name Agent primarySupervisor static hasMany = [secondarySupervisors:Agent] } </code></pre> <p>모든 에이전트가 팀이있다, 나는 다음과 같이 두 개의 도메인 클래스가 외래 키 참조

위의 코드는 차 감독 매핑 테이블을 생성하지 않으며, 내가 도메인에서 에이전트 도메인 또는 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로 새로운 테이블을 형성 할 다수의 관계를 갖는다.