java - 从 hibernate 中多对多关系的表中访问数据

标签 java hibernate jakarta-ee

我有三个表: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/

相关文章:

java - hql 查询将数据保留在具有多对一关系的表中

java - 在 JBoss Seam 中修剪输入

java - 如何在不创建 *.JcoDestination 文件的情况下使用 JCo 连接

java - 模拟 CGLIB 增强对象

java - 使用binarySearch在ArrayList中查找对象

java - 使用 JPA 和 Spring 时如何更改 java.lang.Enum 的序数?

java - 无法使用搜索工具在 liferay portlet 中搜索期刊文章

java - 构建期间复制到 Java 资源目录时 Maven 损坏了 WAV 文件

java - Android 中的主页按钮覆盖。重启手机后启动问题

java - 使用 JPA 将嵌套枚举保存到数据库