【发布时间】:2016-04-04 14:33:02
【问题描述】:
我在为响应创建 Json 时使用@JsonIgnore Annotation 来防止无限循环,它可以很好地满足我的需要,但我想知道是否有一些替代方案实际上没有忽略该属性还可以防止无限循环。
例如,我的 entityA 具有以下属性:
int id
String name
EntityB example;
而entityB有
int id
String something
EntityA entityAExample //(this one goes with the JsonIgnore)
因此,如果我获得 entityA 中的所有寄存器,响应将如下所示:
[{
"id":"1",
"name": "name",
"entityB": {
"id":"1",
"something": "text"
}
}]
entityB 看起来像:
[{
"id":"1",
"something": "text"
}]
到目前为止,它对我的需要很有用,但我希望实体 B 也可以包含实体 A(或列表,如果是多对一关系),因此响应如下所示:
[{
"id":"1",
"something": "text",
"entityAExample": {
"id":"1",
"name": "name"
}
}]
因此,无论我查询哪个实体,它都会始终显示相关记录。
【问题讨论】:
标签: java json hibernate jackson