Hibernate에서는 각각 @OneToMany
또는 @ManyToOne
어노테이션을 통해 일대 다 또는 역 다 대일을 지정할 수 있습니다. 그러나 예에서 볼 수 있듯이 A와 B를 연결할 때마다 B를 A와 연결해야합니다. 예를 들어, Teacher
이 Course
과 일대 다 관계를 갖고 있으면 (교사가 여러 과목을 가르 칠 수 있음)최대 절전 모드 OneToMany 및 ManyToOne?
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
뿐만 아니라 :
mathCourse.setTeacher(teacher);
historyCourse.setTeacher(teacher);
아니면 그냥 그들에게 단방향 관련 (따라서 당신이 관계의 위의 세트 중 하나를 선택할 수 있도록)하기에 충분해야합니까? 다른 말로하면 :
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
왜/왜 안 되겠습니까? 미리 감사드립니다!
를 참조하십시오 관계의 한쪽에 그것을 추가하십시오. 또한 양방향 관계가 반드시 필요한 것은 아닙니다. –