2017-03-27 114 views
0

我正在使用弹簧数据的休息服务。当我从单个表中获取数据时,它以json格式返回正确的结果。但是当我在使用hibernate的实体之间使用多对多关联时,我得到了一个不可接受的结果,在chrome的控制台中出现以下错误。Spring Rest错误:无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING

Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 

我的结果看起来像只有一行重复自己,它的一个特别是该字段正在通过关联在新生成的表中使用。

[{"id":7,"name":"Milk pack","description":"haleeb","imageUrl":"milk.jpg","price":350.00,"category":null,"orderDetail":[]},{"id":8,"name":"oil","description":"olive oil ","imageUrl":"/resources/uploads/olive.png","price":670.00,"category":null,"orderDetail":[{"id":263,"productlist":[{"id":10,"name":"Mobile","description":"awesome design, slim design ","imageUrl":"/static/uploads","price":34569.00,"category":null,"orderDetail":[{"id":263,"productlist":[{"id":10,"name":"Mobile","description":"awesome design, slim design ","imageUrl":"/static/uploads","price":34569.00,"category":null,"orderDetail":[{"id":263,"productlist":[{"id":10,"name":"Mobile","description":"awesome design, slim design ","imageUrl":"/static/uploads","price":34569.00,"category":null,"orderDetail":[{"id":263,"productlist":[{"id":10,"name":"Mobile","description":"awesome design, slim design 
. 
. 
.and so on 

我的实体下

产品表

@ManyToMany(mappedBy = "productlist") 
private List<OrderDetail> orderDetail =new ArrayList<OrderDetail>(); 

的OrderDetail表

@ManyToMany 
@JoinTable(
     name="order_detail_productlist", 
     [email protected](name="order_detail_id", referencedColumnName="id"), 
     [email protected](name="productlist_id", referencedColumnName="id")) 
private Set<Product> productlist = new HashSet<Product>(); 

我使用的春天JPA的数据存储库,让他们

List<Product> findAll(); 

注:该产品的尚未下令工作正常

回答

0

我的问题是利用杰克逊2.0文档

解决了通过添加以下标注或表的OrderDetail

@JsonBackReference 

它打破了正常

循环,并显示结果
0

您需要的所有日志信息,它可能通过循环与jackson时引起。因此,你需要添加@JsonIgnoreProperties。请参阅http://stackoverflow.com/questions/3325387