【发布时间】:2011-05-27 11:57:18
【问题描述】:
我正在玩一个小网络应用程序,它计划有一个表示层来提供 json 编码的数据。这个应用程序由几个从休眠中获取数据的 spring-services 支持。
正如我在一篇 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.
【问题讨论】:
-
“ID”是什么意思?数据库主键?整数?
-
我会说数据库主键。这样我就可以从数据库中获取相关的对象了。
-
实际上我的意思是 id 是一个休眠 id(每个映射的类都有这样一个属性),它(afaik)映射到 db 主键。
标签: json hibernate spring-mvc