我有表 A 和表 B,表 B 有一個與表 A 相關的 fk。
物體A類
@Entity
@Table(name = "tableA")
public class EntityA {
... ... ...
@OneToMany(mappedBy="entityA")
private Set<EntityB> entityBList;
}
物體B類
@Entity
@Table(name = "tableB")
public class EntityB{
... ... ...
@ManyToOne
@JoinColumn(name="id_entityA", nullable=false)
private EntityA entityA;
}
但是當我嘗試從存盤庫(來自 EntityA)呼叫 findAll 方法時,我得到:
無法寫入 JSON:無限遞回
uj5u.com熱心網友回復:
這是您面臨的回圈依賴問題。
使用 @JsonManagedReference 和 @JsonBackReference 注釋來解決這個問題。
有關如何使用它,請參閱https://stackoverflow.com/a/47715121/6572971。
uj5u.com熱心網友回復:
我已經使用單向關系解決了這個問題。在我的 EntityA 上使用它并擦除 EntityB 上的屬性 entityA。
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "id_nfs")
private Set<EntityB> entityBList
@JsonManagedReference 和 @JsonBackReference 注釋沒有解決我的問題,可能我用錯了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402213.html
