我有一个表用户,它有一个外键存储来引用该用户的存储。
其次,我有一个表存储,它有一个外键,实际上是一个用户Id。
在我的Spring
应用程序中,我建立了映射对象关系,并使用@ManyTOone
为我的用户类中的Store和我的Store类中的User创建了一个类模型。
我创建了存储库和一个REstController
。
当我在我的UserRepository中尝试findOne
方法时,我有一个无限循环,因为它在用户中加载存储,所以在存储中加载用户,所以在用户中加载存储。。。。
避免这种情况的最佳做法是什么。
谢谢
最佳答案
如果直接呈现它,则必须使用注释设置与托管引用的一个关系
@JsonManagedReference例如在OneToMany声明中
以及
@@ManyToOne声明上的JsonBackReference注释。
如果你不这样做,你就会陷入无限循环。
还有其他的可能性,看看这个:
http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion
我希望这对你有帮助。