簡體   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