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序列化。