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總是處於互斥的一方
