2014-06-16 1 views
0

안녕하세요 저는 POJO에서 JSON으로 변환하는 동안 반복을 피하기 위해 관계형 테이블에서 데이터를 가져 오는 데 Jackson Fast를 사용했습니다.스프링 부트가있는 Jackson

i 오류가 발생하는 동안 동일한 게시자 개체 게시.

오류 :

ERROR 
. c.j.MappingJackson2HttpMessageConverter : 
Failed to evaluate deserialization for type 
[simple type, class com.nbfc.entity.CustmastState]: 
com.fasterxml.jackson.databind.JsonMappingException: 
Multiple back-reference properties with name 'defaultReference' 

잭슨 : 이름을 가진 여러 다시 참조 속성.

당신의 실체가 다시에 대한 참조가 다른 개체에 대한 참조를 포함처럼이 번 ..

답변

2

그것은 소리를 확인하시기 바랍니다. Jackson은 이러한 순환 참조를 좋아하지 않습니다.

따라서 @JsonBackReference 주석. 해당 주석으로 엔티티 참조에 주석을 달아 주면 Jackson은 그러한 무한 루프를 피할 수 있습니다.

+0

감사합니다 스티브, 예 Entity Reference를 사용했습니다. @JsonBackReference를 사용 했으므로 무한 루프를 피했습니다. 이후 내가 동일한 엔티티와 'POST'방법을 사용하여 데이터를 게시합니다. 그런 다음 브라우저가 반환됩니다 지원되지 않는 미디어 유형은 여기에 개체를 직렬화 할 수 없습니다. 서버에 데이터를 게시 할 때 위의 문제가 발생합니다. – Karthik

+0

자신을 파싱하지 않는 한 엔티티와 모든 연결된 엔티티를 단일 객체로 서비스에 게시 할 수는 없습니다. API 인터페이스 용으로 별도의 리소스 클래스를 만드는 것이 더 좋습니다. 또는, 당신이하는 일에 따라'@XmlTransient' /'@JsonIgnore' 주석을 사용하여 링크 된 엔티티를 마샬링하지 않아도 될 것입니다. – Steve

관련 문제