Spring Data JPA中的mappedBy


 

 
 

   mappedBy單向關系不需要設置該屬性,雙向關系必須設置,避免雙方都建立外鍵字段   

  數據庫中一對多的關系,關聯關系總是被多方維護的即外鍵建在多方,我們在單方對象的@OneToMany(mappedBy="xxx")

 

 mappedBy 單向關系不需要設置該屬性,雙向關系必須設置,避免雙方都建立外鍵字段

  數據庫中一對多的關系,關聯關系總是被多方維護的即外鍵建在多方,我們在單方對象的@OneToMany(mappedby="xxx ")

  把關系的維護交給多方對象的屬性去維護關系

  對於mappedBy用法:

  a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy屬性,ManyToOne不存在該屬性;

  b) mappedBy標簽一定是定義在the owned side(被擁有方的),他指向theowning side(擁有方);

  c) 關系的擁有方負責關系的維護,在擁有方建立外鍵。所以用到@JoinColumn

  d)mappedBy跟JoinColumn/JoinTable總是處於互斥的一方

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM