繁体   English   中英

JPA一对多关系映射

[英]JPA One-To-Many Relationship Mapping

我是Spring Boot的新手,我有一个Student.java类和另一个Project.java。 每个学生可以有多个项目(关系是1:M)。 我想映射它们,我有以下内容:

在Student.java中:

@OneToMany(mappedBy="student")
private List of projects;

在Project.java中:

@ManyToOne <br>
@JoinColumn(name=student_id)
private Student student; 

我知道@JoinColumn在数据库的项目表中添加了一列,但我不明白mappedBy做了什么? 我发现了这一点:“ mappedBy表示实体是关系的反转。这种关系 的倒数意味着什么?

我尝试了数据库中的代码,当我没有mappedBy时,我在数据库中得到3个表(一个包含projectId和studentId的不同表),但我不明白它是如何工作的。 谢谢您的帮助 :)

您可以查看https://docs.oracle.com/javaee/6/api/javax/persistence/OneToMany.html#mappedBy()以获取更多详细信息。

拥有这种关系的领域。 除非关系是单向的,否则是必需的。

它告诉JPA四处寻找是否有任何名为student bean属性并使用此配置。 在您的代码中,它将在Project实体中找到配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM