![](/img/trans.png)
[英]How does hibernate save one-to-many / many-to-one annotations? (Children not saving)
[英]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.