2017-11-28 7 views
1

에서 테이블을 조인 나는 지금은 테이블 클래스 B와 A_B 테이블 A_B 저장소 모두 테이블 아이디의 가입해야 두 개의 클래스 는 Grails의

class A { 
    String name 
    static hasMany[b:B] 
    static mapping={ 
     b joinTable:[name:'A_B', column: 'b_id', key: 'a_id'] 
    } 
} 

class B { 
    String name 
} 

을 얻었다. 난 당신이 많은 관계로 많은 만들려고처럼

select b.name from B b,A_B ab where b.id=ab.b_id 

하지만 A_B이

+0

A_B 점 A와 B의 IDS 경우 다 대 다 관계 여야합니다. – devbd

+0

joinTable은 조인 할 테이블을'column'으로 알려주므로 사용됩니다. – devbd

답변

0

매핑되지 않는다는 오류가 발생합니다이 보이는 쿼리를 작성

class A { 
    String name 

    static hasMany = [b:B] 

    static mapping={ 
     b joinTable:[name:'A_B'] 
    } 
} 

class B { 
    String name 

    static belongsTo = A  
    static hasMany = [b:B] 

    static mapping={ 
     b joinTable:[name:'A_B'] 
    } 
}