json,hibernate和有限的序列化

Chi*_*eta 0 json hibernate spring-mvc

我正在玩一个小型的网络应用程序,计划有一个表示层提供json编码的数据.这个应用程序由几个弹簧服务支持,这些服务从休眠中获取数据.

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

我的datamodel atm看起来像这样:

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

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

Class C
String content;
Run Code Online (Sandbox Code Playgroud)

所有这些类都映射到带有hibernate的db.

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

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

我怎么能这样做?C.

JB *_*zet 5

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