异常信息
nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection of role…
hibernate查询数据时。例如springmvc,return返回对象jackson转json时,会抛出会抛出该异常。
一般是由于实体的属性存在一对多或多对多映射时存在这样的问题。如带有以下注释的属性。
@OneToMany
@ManyToMany
如:
@OneToMany
private List entities;
处理方式
在带有entities属性的实体bean上添加如下注释,使在查询由jackson转json时忽略该属性。
@JsonIgnoreProperties(value= {“entities”})
另外要注意项目引用的是fasterxml还是codehaus的json包,选择对应包下的@JsonIgnoreProperties注释。