用的是spring mvc+hibernate,spring mvc使用responseBody时会转成son对象,然后就会报错。
- 使用open session解决,但是这样就和没有使用lazy加载一样了。
- 使用jsonignore注解,但是这样也不好,当我想使用这个字段时就用不了。
最后找到一个方法,会自动判断对象是不是hibernate代理的对象,然后再判断这个对象有没有初始化过,如果没有初始化过就会跳过这个字段,如果初始化过就会传成json。
参考下面连接:
https://github.com/FasterXML/jackson-datatype-hibernate