1. 程式人生 > >hibernate bean 的 toJSon JSONException: java.lang.reflect.InvocationTargetException

hibernate bean 的 toJSon JSONException: java.lang.reflect.InvocationTargetException

將hibernate的 物件 使用 轉換成json 物件的時候報錯

JSONException: java.lang.reflect.InvocationTargetException

從錯誤異常,完全看不出是什麼原因。

網上查詢,一般都說是 時間 date 型別 轉換的時候報錯的。

那麼我使用 

JsonConfig cfg = new JsonConfig(); 
        String[] excludes = { "date"};

都過濾掉 date 的欄位屬性,還是報錯了。

只是有一個奇怪的地方,就是 新增和編輯的時候沒有問題。只是在 其他地方引用這個物件的時候, 然後轉換json的時候就報錯了。

也是有點奇怪。

 

參考 https://blog.csdn.net/ye1992/article/details/17436765#reply

   String[] excludes = 加上了 "handler", "hibernateLazyInitializer" 

JsonConfig cfg = new JsonConfig();
        String[] excludes = {   "handler", "hibernateLazyInitializer" };

就解決了這個問題。  估計是 因為 

只是在 其他地方引用這個物件的時候,可能是因為hibernate 懶加載出的物件,因此出了點其他的問題吧。