前提 :
使用Hibernate注解配置实体关联 , 例如 :
Class IDCard{
private String number;
@OneToOne
private Student student;
// getter setter
}
使用SpringMVC的@ResponseBody注解返回页面时 , 报类似如下的错 :
getOutputStream( ),has already been called...blabla
原因
SpringMVC会自动将实体类JSON化 , 而有些关联实体在JSON化的时候由于又有其他关联实体 , 导致错误 .
简单解决
由于多数情况下 , 我们不需要返回页面实体的关联对象 , 所以在关联对象时加入如下注解即可解决 :
@JsonIgnore // 转换Json时自动忽略该对象
@OneToOne
private Student student;