我有一个表用户,它有一个外键存储来引用该用户的存储。
其次,我有一个表存储,它有一个外键,实际上是一个用户Id。
在我的Spring应用程序中,我建立了映射对象关系,并使用@ManyTOone为我的用户类中的Store和我的Store类中的User创建了一个类模型。
我创建了存储库和一个REstController
当我在我的UserRepository中尝试findOne方法时,我有一个无限循环,因为它在用户中加载存储,所以在存储中加载用户,所以在用户中加载存储。。。。
避免这种情况的最佳做法是什么。
谢谢

最佳答案

如果直接呈现它,则必须使用注释设置与托管引用的一个关系
@JsonManagedReference例如在OneToMany声明中
以及
@@ManyToOne声明上的JsonBackReference注释。
如果你不这样做,你就会陷入无限循环。
还有其他的可能性,看看这个:
http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion
我希望这对你有帮助。

09-10 09:59
查看更多