我無法看到的許多一對一的關係Vs的OneToOne關係的模式有什麼區別:Hibernate的多對一VS OneToOne
@Entity
public class Order {
@ManyToOne
@JoinColumn(nullable = false)
private Address address;
VS
@Entity
public class Order {
@OneToOne
@JoinColumn(nullable = false)
private Address address;
有什麼區別?
所以我應該罰款在兩個映射之間切換? –
「兩個映射之間切換」是什麼意思?如果您有現有的數據庫模式,並決定在應用程序中更改映射註釋,則可以在不更改模式(從@OneToOne到@ManyToOne)的情況下執行此操作。換句話說,你也可以這樣做,但是你可能會遇到數據問題。 – paulek
對於任何人在未來閱讀paulek的帖子:你的實體必須是_just so_才能得到那個錯誤。如果只有單向關係,那麼該錯誤不會彈出。如果您有雙向關係,則只有選中地址的聯合會獲取訂單纔會生成該錯誤。 –