【发布时间】:2013-07-25 02:56:29
【问题描述】:
在 Hibernate 中,您可以分别通过 @OneToMany 或 @ManyToOne 注释指定一对多或反向多对一。但是在我看到的示例中,每次将 A 与 B 关联时,您也需要将 B 与 A 关联。例如,如果 Teacher 与 Course 具有一对多关系(一个老师可以教很多课程),我是否需要:
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
还有:
mathCourse.setTeacher(teacher);
historyCourse.setTeacher(teacher);
或者仅将它们单向关联就足够了(从而允许您选择上述一组关系)?换句话说,我可以通过以下方式将它们联系起来吗:
teacher.getCourses().add(mathCourse);
teacher.getCourses().add(historyCourse);
为什么/为什么不?提前致谢!
【问题讨论】:
-
例如,只要
mathCourse是一个持久化的实体,你只需要在关系的一侧添加即可。此外,您不一定需要双向关系。
标签: java hibernate one-to-many hibernate-onetomany