将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 懒加载出的对象,因此出了点其他的问题吧。