我目前正在使用 Play!2.0.4 与 Ebean 和杰克逊。我在用户和联系人之间有 OneToMany 关系。我正在使用 Jacksons ObjectMapper 将对象转换为 json,但是在转换过程中我遇到了循环引用的问题。
class User extends Model {
List<Contact> contacts;
}
class Contact extends Model {
User user;
}
我想获取所有联系人的列表,并将此列表转换为 json,包括将其链接到用户的外键,但不需要用户表本身的任何数据。
目前我在使用 ObjectMapper 创建此列表时遇到 StackOverflowError 。我明白为什么,但不知道如何最好地解决它。
我省略了任何我认为不相关的注释和代码,但如果需要更多代码,请告诉我。