嗨,當我在使用 Rest Api ListA 的 ListA 表中添加兩個串列時,第一個串列的 id 為 1,另一個串列的 id 為 2
在我為 ListB 執行一次 rest api 并從 ListA 添加來自 id 2 的資料之后。我在郵遞員中獲得了狀態 200,并提供了正確的詳細資訊。
當我查看我的資料庫時,我看到 FK 指向來自 tabell ListA 的錯誤 PK,而不是指向 PK id 2,它在 tabell ListA 中指向 PK id 1。
概括
我在 ListB 中的 FK 沒有指向表 ListA 中的正確 PK
@MapsId
@JoinColumn(name = "listA_fk")
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private ListA listA;
@OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL, mappedBy="listA")
@JsonIgnore
private ListB ListB;
uj5u.com熱心網友回復:
這就是@MapsId,共享ID,洗掉@MapsId。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476392.html
下一篇:是否添加注釋@Lob有什么區別?
