解决JPA双向循环引用的最佳实践是什么?
由于JPA双向循环引用,我遇到了陷入无限递归的错误。
这时,有人说这个问题可以用下列方法解决。
-
忽略使用
@JsonIgnore
→我排除了这个选项,因为我需要所有的数据。 -
使用
@JsonBackReference
,@JsonManagedReference
。→目前,我已经用这个方法解决了我的问题。
我想知道是否有更好的方法来解决这个问题,所以我留下了这样一个问题。
致以最亲切的问候!
@JsonBackReference
和@JsonManagedReference
语义正确。
@JsonIngore
not.
查看这篇文章:https://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion
你的case对象调用内部对象和内部对象调用对象,所以,从内部对象(一边)删除getter方法。我认为它有效。