【发布时间】:2021-11-04 04:35:09
【问题描述】:
我有一个学生模型
@Entity
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
@ManyToMany
@JoinTable (name="student_university",
joinColumns=@JoinColumn (name="student_id"),
inverseJoinColumns=@JoinColumn(name="university_id"))
private List<University> universities;
还有大学模式
@Entity
public class University {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column
private String name;
@ManyToMany
@JoinTable(name="student_university",
joinColumns=@JoinColumn(name="university_id"),
inverseJoinColumns=@JoinColumn(name="student_id"))
private List<Student> students;
我有 2 个模型和 2 个存储库。由于连接是ManyToMany,所以会自动生成3表。如果没有模型和存储库,我如何从这个新表中获取数据?也许您可以从控制器以某种方式编写请求并将结果传递给模板?
【问题讨论】:
-
你可以使用 SQL。问题是为什么要查询这个表,因为只有两个外键。
-
你能展示如何在控制器中编写sql查询并将结果传递给模板吗?我不明白该怎么做
-
我需要做一个附加表格,然后这个表格中的数据将被保存到这个表中。将有 2 个下拉列表。 1,我选择一个学生,第二,一个大学
-
不需要查询这个中间表来完成你在上面评论中描述的“加法表”。您可以与实体 Student 和 University 合作
-
如何与他们合作?我在我的问题中插入了 SQL
标签: java spring spring-boot spring-mvc spring-data-jpa