2011-05-27 91 views
0

我正在玩一个小型的网络应用程序,计划有一个表示层提供json编码的数据。这个应用程序由一些从休眠状态获取数据的spring-services支持。json,休眠和有限的序列化

正如我在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.

+0

你是什么意思的“ids?”数据库主键?整型? – 2011-05-27 11:59:52

+0

我会说数据库主键。所以我可以从数据库中获取相关的对象。 – Chilibeta 2011-05-27 12:20:50

+0

实际上,我的意思是id是一个hibernate id(每个映射类都有这样一个属性),它们是(afaik)映射到db主键的。 – Chilibeta 2011-05-27 12:29:29

回答

5

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