【问题标题】:json, hibernate and limited serializationjson,休眠和有限序列化
【发布时间】:2011-05-27 11:57:18
【问题描述】:

我正在玩一个小网络应用程序,它计划有一个表示层来提供 json 编码的数据。这个应用程序由几个从休眠中获取数据的 spring-services 支持。

正如我在一篇 spring-mvc-ajax 文章中所读到的,spring-mvc 能够将 pojos 序列化为 json。我想要做的是在 json 中传输检索到的对象。

我的数据模型 atm 看起来像这样:

Class A
[...]
List<Class B> list;

Class B
[...]
List<Class C> list;

Class C
String content;

所有这些类都映射到具有休眠功能的数据库。

我现在看到的问题是hibernate(由json转换驱动)遍历对象树并检索A类引用的所有对象。spring-mvc将它们全部序列化为json。这不是我想要的,因为这可能是很多数据。

我更喜欢存储 id 列表(而不是引用) - 这样只有 id 被序列化 - 但还没有找到如何使用 hibernate 来完成。

我怎样才能做到这一点? C.

【问题讨论】:

  • “ID”是什么意思?数据库主键?整数?
  • 我会说数据库主键。这样我就可以从数据库中获取相关的对象了。
  • 实际上我的意思是 id 是一个休眠 id(每个映射的类都有这样一个属性),它(afaik)映射到 db 主键。

标签: json hibernate spring-mvc


【解决方案1】:

您应该将您的 Hibernate POJO 转换为一个中间对象图,专门用于 JSON 序列化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2016-05-04
    • 2012-12-06
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多