![](/img/trans.png)
[英]I need to deserialize a JSON array to a HashMap with jackson
[英]JSON with Jackson 2, i need XMLAdapter like functionality
所以我為此苦了一個星期左右。 之前,我已經使用來自數據庫的XML響應創建了服務,並且我成功加載了所有實體並將其與XMLAdapters一起使用。
這適用於讀取,寫入,創建和刪除。 尤其脆弱的是收藏,但是適配器使它們的工作非常好。
因此,我現在正在使用JSON,並且無法使Hibernate Collections正常工作。 在大多數情況下,我要么獲得了完全遞歸的,急切加載的集合,這些集合暗示了發送整個數據庫,要么代替了集合:(。
我應該采取什么方法? 提前致謝!
一個示例響應,列出了所有用戶:
[
{
"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
]
}
]
因此,我不明白……雖然fe主管部門可能沒事,但是fe會議正在收集其所有館藏,並且以后所有這些都會影響“ rob”用戶,因為實體沒有加倍。
我認為是因為我使用@JsonManagedReference
和@JsonBackReference
但是我不知道是否正確。
這篇很棒的文章幫助我理解了這個問題; 仔細閱讀!
http://www.javacodegeeks.com/2011/10/avoid-lazy-jpa-collections.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.