hibernate bean 的 toJSon JSONException: java.lang.reflect.InvocationTargetException
阿新 • • 發佈:2019-06-15
將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 懶加載出的物件,因此出了點其他的問題吧。