2011-05-27 128 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序列化的中間對象圖。