SpringMVC中ajax返回json数据时 数据中包含hibernate对象时,出现转换错误,需加JsonIgnoreProperties来排除

在此标记不生成json对象的属性

因为jsonplugin用的是java的内审机制.hibernate会给被管理的pojo加入一个hibernateLazyInitializer属性,jsonplugin会把hibernateLazyInitializer也拿出来操作,并读取里面一个不能被反射操作的属性就产生了这个异常.  

 

不过我用的是jackson来转json,所以想到了用annotation来排除hibernateLazyInitializer 这个属性

在你的pojo类声明加上:

[java]  view plain copy
  1. @JsonIgnoreProperties(value={"hibernateLazyInitializer"})    
[java]  view plain copy
  1. @JsonIgnoreProperties就是标注 哪个属性 不用转化为json的  

你可能感兴趣的:(SpringMVC中ajax返回json数据时 数据中包含hibernate对象时,出现转换错误,需加JsonIgnoreProperties来排除)