【发布时间】:2014-05-22 22:16:54
【问题描述】:
所以我为此苦苦挣扎了一周左右。 我之前已经使用来自数据库的 XML 响应创建了一个服务,并且我成功加载了所有实体并将它们与 XMLAdapters 一起使用。
这适用于读取、写入、创建和删除。 特别脆弱的时刻是集合,但适配器使它们工作得非常好。
所以我现在正在使用 JSON,但我无法让 Hibernate 集合正常工作。 我要么得到全递归急切加载的集合,这意味着在大多数情况下发送整个数据库,要么收藏地点:(。
我应该采取什么方法?提前致谢!
一个示例响应,列出所有用户:
[
{
"username":"bob",
"password":"8ee3086749f7fa95ffe9c4588037cb10",
"enabled":true,
"email":null,
"name":null,
"version":1,
"authorities":[
{
"id":3,
"version":0,
"description":null,
"comment":null,
"authority":"ROLE_USER"
},
{
"id":2,
"version":0,
"description":null,
"comment":null,
"authority":"ROLE_ADMIN"
}
],
"messages":[
{
"id":2,
"version":0,
"description":null,
"comment":null,
"message":"TEST BACK"
}
],
"meetings":[
{
"id":1,
"version":0,
"description":null,
"comment":null,
"messages":[
2,
{
"id":1,
"version":0,
"description":null,
"comment":null,
"message":"TEST"
}
]
}
]
},
{
"username":"rod",
"password":"e97673c55fc4f2af8bf2122333df24ac",
"enabled":true,
"email":null,
"name":null,
"version":1,
"authorities":[
{
"id":1,
"version":0,
"description":null,
"comment":null,
"authority":"ROLE_USER"
}
],
"messages":[
1
],
"meetings":[
1
]
}
]
所以我不明白...而 f.e.当局可能没问题,但随后 f.e.会议正在加载其所有集合,所有这些都会影响“抢劫”用户,因为实体没有加倍。
我认为是因为我使用了@JsonManagedReference 和@JsonBackReference,但我不知道是否正确。
【问题讨论】:
标签: java json spring hibernate jackson