gpt4 book ai didi

java - 使用 Jackson 将 ebean 映射到 json 时如何避免无限循环引用?

转载 作者:行者123 更新时间:2023-12-02 07:27:43 27 4
gpt4 key购买 nike

我目前正在使用 Play! 2.0.4 与 Ebean 和 Jackson 一起。我在用户和联系人之间有一对多关系。我正在使用 Jacksons ObjectMapper 将对象转换为 json,但在转换过程中遇到了循环引用问题。

class User extends Model {
List<Contact> contacts;
}

class Contact extends Model {
User user;
}

我想获取所有联系人的列表,并将该列表转换为 json,包括将其链接到用户的外键,但不需要用户表本身的任何数据。

目前,我在使用 ObjectMapper 创建此列表时遇到 StackOverflowError。我明白原因,但不知道如何最好地解决它。

我省略了任何我认为不相关的注释和代码,但如果需要更多代码,请告诉我。

最佳答案

我没有使用过 Play 框架,但 JPA 允许您将 OneToMany 或 ManyToMany 关系从一个实体映射到另一个实体。然后在第二个实体中,它向后读取相同的关系,因此只有一种关系。您的问题听起来像是您有两种关系,一种是双向的。

为 User 类中的联系人成员查找与 @OneToMany(mappedBy="user") 等效的 Play eBean。

关于java - 使用 Jackson 将 ebean 映射到 json 时如何避免无限循环引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13314891/

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