Hibernate では、1 対多またはその逆の多対 1 をそれぞれ@OneToMany
または@ManyToOne
アノテーションを介して指定できます。しかし、私が見た例では、A を B に関連付けるたびに、B を A にも関連付ける必要があります。たとえばTeacher
、1対多の関係がある場合Course
(教師は多くのコースを教えることができます)、 :
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
としても:
mathCourse.setTeacher(teacher);
historyCourse.setTeacher(teacher);
それとも、それらを一方向に関連付けるだけで十分ですか (したがって、上記の一連の関係のいずれかを選択できます)。つまり、次の方法でそれらを関連付けることができますか?
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
なぜ/なぜしないのですか?前もって感謝します!