2012-02-23 70 views
0

我收到以下異常struts2 json ...任何想法?Struts2傑克遜拋出異常休眠pojo

我正在使用Hibernate:3.6.1和struts2與json插件。

異常:java.lang.NoSuchMethodException:com.model.Task.getHibernateLazyInitializer()

回答

1

這是一個痛苦...休眠/ JPA裝飾的實體,從而使他們可以做他們的魔法。長話短說,在使用排除屬性將它作爲json返回之前,需要修剪該實體。

最簡單的方法是在運行時檢查對象,你會發現違規屬性,然後創建一個排除正則表達式來防止json插件序列化。

作爲一項完整性測試,您可以通過簡單地定義您知道存在的屬性的include屬性來證明存在不良屬性,這會產生您需要的對象,儘管它會使自動過程成爲一個非常手動的過程,其中將所有休眠實體之間的權利排除屬性設置爲相同。

有關包含和排除參數的示例,請參閱:http://struts.apache.org/2.2.3/docs/json-plugin.html