2017-03-27 5 views
0

J'utilise des services de repos avec des données de ressort. quand je reçois des données à partir d'une seule table, son résultat correct est au format json. mais quand j'utilise de nombreuses associations entre les entités utilisant Hibernate, j'obtiens un résultat non acceptable avec une erreur dans la console de chrome.Erreur de repos de ressort: impossible de charger la ressource: net :: ERR_INCOMPLETE_CHUNKED_ENCODING

Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 

Mon résultat semble qu'il y ait une seule rangée se répète, et son particulièrement ce domaine qui est utilisé dans la nouvelle table générée par l'association.

[{"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 

Mes entités suivent

table produit

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

table 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>(); 

J'utilise référentiel JPA de données au printemps pour les obtenir

List<Product> findAll(); 

Note: quels produits ce ne sont pas encore commandé qui fonctionnent correctement

Répondre

0

Mon problème est résolu en utilisant jackson 2.0 documentation

en ajoutant l'annotation suivante ou d'une table OrderDetail

@JsonBackReference 

il boucle brise et le résultat montrent bien

0

Vous avez besoin du tout journal pour les informations, il provoque peut-être par la boucle quand avec jackson. Vous devez donc ajouter @JsonIgnoreProperties .Please voir http://stackoverflow.com/questions/3325387