gpt4 book ai didi

mysql - Spring Boot JPA 一对一映射生成 StackOverflow 错误

转载 作者:行者123 更新时间:2023-11-29 15:50:37 25 4
gpt4 key购买 nike

尝试在 MySQL 上运行 Spring-Boot JPA,并严格遵循本教程:https://spring.io/guides/gs/accessing-data-mysql/一切如预期顺利。

但是,当我引入一个新的实体可视化时。用户的地址并建立了一对一的单向映射,应用程序开始抛出 StackOverFlow 错误 - 尽管映射非常基本,我在应用服务器(例如 GlassFish/Payara 5)上使用过多次,没有出现任何问题。

下面是映射:

用户实体中

@OneToOne(mappedBy = "user", optional = false, cascade = CascadeType.ALL)
private Address address;

..关系的另一方,即在地址中:

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="USER_ID")
private User user;

预期:单行:{"id":1,"name":"First","email":"someemail@someemailprovider.com","address":{"id":2, "line1":"Line1","postcode":"PST CD","city":"城市","state":"州","country":"IN"

实际:上面的行在控制台上打印了无数次,出现了 StackOverflow 错误。

最佳答案

如果您的意思是“无限递归(StackOverflowError)”。

您可能需要将 @JsonIgnore 添加到映射参数(在您的 onetoone 关系之上)以停止循环。

关于mysql - Spring Boot JPA 一对一映射生成 StackOverflow 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778932/

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