여러 클래스 중 하나에 속할 수있는 도메인 클래스가 있습니다. 저장하려고하면 유효성 검사 오류가 표시됩니다.Grails belongsTo 여러 클래스
class Teacher {
Book book
}
class Student {
Book book
}
// book can belong to either a student or a teacher
class Book {
static belongsTo = [student : Student, teacher : Teacher]
}
검증 오류는 책은 학생 및 교사 모두에 속해 없어야합니다 (둘 다 null도 가능) 제안,하지만 난 하나에 속할 수 있도록 모델링하고 싶다. 어떻게해야합니까?
예를 들어 개인이 책을 소유하고 교사와 학생이 모두 유형의 사람이되도록 변경할 수 있다는 사실을 무시하십시오. 정확한 belongsTo를 만드는 방법을 알고 싶습니다.
편집 요구 뒤에 이유를 설명하기 : 책, 학생 및 교사 :
는3 개 테이블 생성있을 것입니다. Book 클래스에서 Student와 Teacher를 가리키는 색인을 생성 할 수 있어야합니다. 따라서 "선생님 A에 속한 모든 책을 찾으십시오"라는 질문은 가능한 빨리 만들 수 있습니다.
이정적 매핑 = { 교사 지수 : 'teacher_idx' } 잘
부디? – John