求解java.lang.IllegalStateException: getOutputStream() has already be
发布日期:2021-06-28 18:27:42 浏览次数:2 分类:技术文章

本文共 1339 字,大约阅读时间需要 4 分钟。

情况:

控制台打出java.lang.IllegalStateException: getOutputStream() has already been called for this response,页面没反应。
使用架构:easyui+sping3 MVC + jpa
页面用easyui-datagrid 查询并展示一个列表。
数据表结构:
order(
orderid
)
order_detail(
orderDetailId,
orderId
)
实体配置:
@Entity
@Table(name="ORDER")
@JsonIgnoreProperties( value={"hibernateLazyInitializer","handler"})
public class OrderBO extends BaseEntity {
    
    @Id  
    private String orderId;
    
    @OneToOne(targetEntity=OrderDetailBO.class,optional = true,fetch=FetchType.LAZY)
    @JoinColumn(name="orderId",insertable=true,updatable=true)
    private OrderDetailBO orderDetailBO;        
}
@Entity
@Table(name="ORDER_DETAIL")
@JsonIgnoreProperties( value={"hibernateLazyInitializer","handler"})
public class OrderDetailBO  extends BaseEntity{
    
    @Id      
    private String orderDetailId;
    private String orderId;    
    
    @OneToOne(targetEntity=OrderBO.class,optional = true,fetch=FetchType.LAZY)
    @JoinColumn(name="orderId",insertable=true,updatable=true)
    private OrderBO orderBO;        
}
service层查询hql:
select new map(orderDetailBo as orderDetailBo,orderDetailBo.orderDetailId as uid)
from OrderDetailBO orderDetailBo,OrdersBO ordersBo
where orderDetailBo.orderId = ordersBo.orderId
查询结果Map 返回页面报错java.lang.IllegalStateException: getOutputStream() has already been called for this response
经过反复调试,需要设置orderDetailBo.getOrderBO().setOrderDetailBO(null)可以解决。
为什么会是这样,请高手求解!!!

转载地址:https://blog.csdn.net/xjj1314/article/details/84602903 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:容器div内容超出后,自动出现滚动条
下一篇:jenkins 参数化构建作业

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月22日 14时35分35秒