簡體   English   中英

如何正確使用一對多和多對一注釋?

[英]How to use one-to-many and many-to-one annotations correctly?

美好的一天,

我已經開始了基於CRM應用程序的第一個JPA項目,並且在理解正確使用ManyToOne和OneToMany批注方面遇到一些困難。 例如,假設我有兩個班級。 這些將是“帳戶”和“用戶”類:

public class Account {

@OneToMany
private Set<User> userList = new HashSet<User>();

public class User {

@ManyToOne
private Account account;

如何正確注釋多對一和一對多關系? 我已經嘗試閱讀文檔,但是仍然無法獲得正確的結論。

感謝您的關注

在您的情況下,針對您的情況的“規范” OneToMany映射(意味着雙向)具有外鍵(在多方(擁有方)的表中):

public class Account {

@OneToMany(mappedBy="account")
private Set<User> userList = new HashSet<User>();

public class User {

@ManyToOne
private Account account;

與現有代碼的唯一區別是mappedBy屬性,該屬性將兩個單向關系更改為單個雙向關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM