![](/img/trans.png)
[英]JPA/Hibernate: mapping a single element in an entity with an one-to-many relationship
[英]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.