我有三个表:student、course、student_course
table student
{
student_id(PK)
}
table course
{
course_id(PK)
}
table student_course
{
student_id(PK+FK)
course_id(PK+FK)
}
我使用 Hibernate Generation Tool 创建了模型类和配置文件。 它创建以下文件 -
1) student.java & student.hbm.xml
2) course.java & course.hbm.xml
对于student_course,它在每个 hbm 文件中创建具有多对多关系的集合。 所以我希望 Course 对象与学生相关,为此我想单独访问 Student_course 表。
现在我通过学生对象访问学生类(class)集来访问与学生相关的类(class)对象。我认为这不是高效的。
有效的方法是什么?
我可以这样做吗 通过编写sql查询或 通过手动创建studentCourse.java和studentCourse.hbm.xml
请建议我访问与学生对象相关的类(class)对象的有效方法。
最佳答案
please suggest me efficient way to access course object's related to student object.
我认为你的方法是正确的。有一个链接表,但 Hibernate 通过使用 ManyToMany 隐藏了它 - 这是此关系的正确建模。一个学生可以选修多门类(class),一门类(class)可以有很多学生。
关于java - 从 hibernate 中多对多关系的表中访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137328/