簡體   English   中英

傑克遜2的JSON,我需要類似XMLAdapter的功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM