【问题标题】:JSON with Jackson 2, i need XMLAdapter like functionalityJSON 与 Jackson 2,我需要类似 XMLAdapter 的功能
【发布时间】: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


    【解决方案1】:

    这篇很棒的文章帮助我理解了这个问题; 仔细阅读!

    http://www.javacodegeeks.com/2011/10/avoid-lazy-jpa-collections.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2013-07-01
      • 1970-01-01
      相关资源
      最近更新 更多