【发布时间】:2022-10-02 00:38:30
【问题描述】:
例如,我们有学生 S1、S2、S3、S4 和课程 C1、C2 和 C3。
S1、S2学生注意C1
学生 S1、S2、S3 参加 C2。
查找 S1 和 S2 一起参加的所有课程
(预期答案 C1 和 C2)
如果答案可以显示如何在 Spring JPA / CRUD 存储库中实现,也将不胜感激。
实体:
class Course {
@Id
private String id;
private String name;
@ManyToMany(fetch = FetchType.EAGER) //debugging purpouses
@JoinTable(name = \"course_students\",
joinColumns = @JoinColumn(name = \"course_id\"),
inverseJoinColumns = @JoinColumn(name = \"student_id\"))
Set<Student> students;
}
class Student {
@Id
String id;
String firstName;
String middleName;
String lastName;
String phoneNumber;
String email;
String avatar;
int age;
@ManyToMany(fetch = FetchType.EAGER, mappedBy = \"students\")
Set<Course> courses;
}
-
你可以添加你的实体映射吗?
-
@talex 刚刚将它们添加到主要问题中。
标签: java spring jpa many-to-many