Grails의 두 도메인 클래스 사이에 두 가지 유형의 관계를 구현하려고합니다.Grails : 두 도메인 객체 간의 다중 관계
다음을 고려하십시오. 저는 두 권의 도메인 클래스를 가지고 있는데 저자와 책 클래스에는 많은 책이있는 저자가 있습니다.
class Author{
String name
}
class Book{
String title
static belongsTo = [author:Author]
}
위의 내용은 저자와 도서 간의 매우 기본적인 일대 다 관계를 나타냅니다. 하지만 저자가 좋아하는 책 목록 개념을 원합니다. 이것은 이상적으로 목록과 동일한 Book 객체를 설명하고 그 자체로 유지되는 별개의 일 대 다 관계로 표현됩니다.
class Author{
String name
static hasMany = [favouriteBooks: Book]
static mapping = {
favouriteBooks joinTable: [name: 'favourite_books',
key: 'author_id']
}
}
class Book{
String title
static belongsTo = [client:Client]
}
I는 (많은 다른 방법들 중에서) 위에서이를 설명하기 위해 시도하고 궁극적 데이터베이스 테이블 (favourite_books)가 생성되지 않는다. 나는 어떤 오류도 내지 않는다. 이것은 제가 모델을 단순하게 유지하기 위해 피하고 싶지 않은 여분의 객체를 사용하지 않고 이것을 수행 할 수있는 유일한 방법입니다. 나는 옳은 길을 가고 있지만 퍼즐의 중요한 부분을 놓쳤을 것이라고 느낍니다.
도움을 주시면 감사하겠습니다.
은 당신이 노력이 도움 ** 깨끗하고 출구를 한 후, 다시 **, Grails의 ** ** - 응용 프로그램을 실행 다음과 같이 일 클래스 파일입니다. 때때로 grails는 도메인을 깨끗하게하지 않으면 도메인 변경을받지 못한다. – ikumen
위의 첫 번째 예에서 '저자'쪽에 hasMany 속성이없고 두 번째 예에서 'favouriteBooks'관계에 대한 참조가 없다. '책 '쪽. –