json,休眠和受限序列化

问题描述

| 我正在玩一个小型Web应用程序,该应用程序计划有一个表示层来提供json编码的数据。这个应用程序由几个spring服务支持,这些服务从休眠状态获取数据。 正如我在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;
所有这些类都使用休眠方式映射到数据库。 我现在看到的问题是,休眠状态(由json转换驱动)遍历对象树并检索由A类引用的所有对象。spring-mvc将它们全部序列化为json。那不是我想要的,因为这可能是很多数据。 我更喜欢存储ID列表(而不是引用),以便仅对ID进行序列化,但是还没有找到如何使用休眠方式来实现的。 我该怎么做呢? C。     

解决方法

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