gpt4 book ai didi

java - 使用 hibernate 将三个表合并为一个表

转载 作者:行者123 更新时间:2023-12-01 17:13:21 25 4
gpt4 key购买 nike

假设我有 3 个由 Java 类表示的表:

ClassRoom {
int id;
int student_id;
int teacher_id;
String name;
}

Student{
int id;
String name;
}

Teacher{
int id
String name;
}

在我的代码中,我需要使用学生姓名和教师姓名,但目前我只有他们的 ID,使用 Hibernate 我希望最终获得如下所示的实体:

ClassRoom {
int id
String name;
String studentName;
String teacherName;
}

我应该创建一个这样的类吗?或者我可以使用 hibernate 逻辑通过其某些方法来获取此类对象的列表来执行所有操作?我认为这个任务是一个常见的任务,但我是 hibernate 的新手,我无法真正找到一个好的搜索词来在网络上找到一些好的示例。

最佳答案

使用外键。

ClassRoom {
int id;

@ManyToOne
@JoinColumn(name = "student_id", foreignKey = @ForeignKey(name = "fk_student"))
Student student_id;

@OneToMany
@JoinColumn(name = "teacher_id", foreignKey = @ForeignKey(name = "fk_teacher"))
Teacher teacher_id;

String name;
}

你可以将它用作类,例如 .getName() 或其他东西。 it's相当不错的教程

关于java - 使用 hibernate 将三个表合并为一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61409988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com