我有一個REST服務發送一個對象A.此對象包含對另一個對象類型B的引用。當我通過REST服務請求對象A時,字段A但包含字段B.對象的RESTEasy序列化不包括嵌套對象
我想要一個Json,包括類的嵌套對象。
未序列化的字段有這樣的標籤:
@ManyToOne(fetch=FetchType.LAZY,cascade={CascadeType.PERSIST})
private B b;
@OneToOne(fetch=FetchType.LAZY,cascade={CascadeType.ALL},orphanRemoval=true)
private C c;
我也試圖通過EAGER,但沒有運氣了變化懶惰。
你在A上有一個公共的getter嗎?默認情況下,Jackson不會序列化私有字段 – Franck
是的,我確實對所有字段都有getter和setter,只是兩個受影響的字段與其他字段具有不同的函數名稱。而不是getB()setB(B b)我有b()和b(B b)。 (班級由第三方生成)你認爲這可能是問題嗎? – XaviGG
絕對如此。所有這些使用反射的框架都基於java bean標準,該標準決定了getter和setter。另一種可能是配置傑克遜訪問你的私人領域進行序列化。 – Franck