在hibernate中从多个关系中访问表中的数据

时间:2012-08-27 06:44:42

标签: java hibernate java-ee

我有三个学生的课程,课程,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文件中创建具有多对多关系的集合。 所以我希望课程对象与学生相关,为此我想分别访问student_course表。

现在我通过学生对象访问student_course的集合来访问与学生相关的课程对象。我认为它不是有效的。

有效的方法是什么?

我可以这样做吗? 通过编写SQL查询通过手动创建studentCourse.java& studentCourse.hbm.xml

请建议我有效地访问与学生对象相关的课程对象。

1 个答案:

答案 0 :(得分:0)

  

请建议我访问课程对象的有效方法   学生对象。

我认为你得到了正确的方法。有一个链接表,但Hibernate通过使用ManyToMany隐藏了它 - 这是这种关系的正确建模。学生可以参加很多课程,课程也有很多学生。