gpt4 book ai didi

java - Spring 外键无限循环

转载 作者:行者123 更新时间:2023-11-29 05:58:08 24 4
gpt4 key购买 nike

我有一个用户表,它有一个外键存储来引用用户的存储。

其次,我有一个表 Store,它有一个负责的外键,实际上是一个用户 ID。

在我的 Spring 应用程序中,我创建了映射对象关系,并使用 @ManyTOone 创建了一个类模型,用于我的用户类中的商店和我商店中的用户类。

我创建了存储库和一个 REstController

当我在我的 UserRepository 中尝试 findOne 方法时,我有一个无限循环,因为它在用户中加载 STore,因此在 Store 中加载 User,在 User 中加载 Store,然后所以....

避免这种情况的最佳做法是什么。

谢谢

最佳答案

如果你直接渲染出来,你必须用注解设置一个与Managed Reference的关系

@JsonManagedReference 例如在您的 OneToMany 声明中

@ManyToOne 声明上的@JsonBackReference 注释。

如果不这样做,就会陷入无限循环。

看看这个还有其他的可能性:

http://www.baeldung.com/jackson-bidirectional-relationships-and-infinite-recursion

希望对您有所帮助。

关于java - Spring 外键无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47462192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com