json,hibernate和有限的序列化

json, hibernate and limited serialization

我正在使用一个小的Web应用程序,它计划有一个表示层来传递JSON编码的数据。这个应用程序由几个从Hibernate获取数据的Spring服务提供支持。

正如我在SpringMVCAjax文章中读到的,SpringMVC能够将POJO序列化为JSON。我要做的是在JSON中传输检索到的对象。

我的ATM数据模型如下:

1
2
3
4
5
6
7
8
9
10
Class A
[...]
List<Class B> list;

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

Class C
String content;

所有这些类都映射到具有Hibernate的数据库。

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

我更喜欢存储ID列表(而不是引用),以便只序列化ID,但还没有找到如何使用Hibernate实现这一点。

我该怎么做呢?C.


您应该将HibernatePojos转换成一个中间对象图,专门用于JSON序列化。