2009-05-05 3 views
3

LAMP에 간단한 티켓 로깅 애플리케이션 빌드가 있습니다.레거시 데이터베이스 위에 Grail의 다 대다 관계 모델링

나는 현재 grails로 놀고있다. 데이터베이스를 너무 많이 변경하지 않고 기존 MySql 데이터베이스를 사용하는 데모 응용 프로그램을 만들고 싶습니다.

데이터베이스에 다 대다 관계가 있습니다. '클라이언트'테이블이 '사용자'테이블 ('client_user'규칙)이 아닌 'cliet_contact'테이블을 통해 '사용자'테이블에 매핑됩니다.

grail 1.1을 사용하여 grails 도메인 클래스로 변환하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

감사합니다.

답변

5

매핑에 joinTable 키워드를 사용하여 테이블 이름을 지정할 수 있습니다. 다음의 예는 페이지의 :

class Book { 
    String title 
    static belongsTo = Author 
    static hasMany = [authors:Author] 
    static mapping = { 
     authors joinTable:[name:"mm_author_books", key:'mm_book_id' ] 
    } 
} 

class Author { 
    String name 
    static hasMany = [books:Book] 
    static mapping = { 
     books joinTable:[name:"mm_author_books", key:'mm_author_id'] 
    } 
} 
+0

감사 벤 내가 필요 정확히 무엇 즉! –