【问题标题】:access data from table in many to many relationship in hibernate在休眠中以多对多关系从表中访问数据
【发布时间】:2025-12-06 15:15:02
【问题描述】:

我有三个表的 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 表。

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

什么是有效的方法?

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

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

【问题讨论】:

    标签: java hibernate jakarta-ee


    【解决方案1】:

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

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

    【讨论】: