JAX RS를 사용하여 보통 @Path, @GET, @Produces({"application/json, "application/xml"})
을 사용하여 REST 웹 서비스를 만듭니다.JAX RS - JSON 및 XML 순환/순환 참조 오류
요청 유형에 따라 JSON 또는 XML로 보내지는 응답으로 POJO를 반환합니다. Many-To-Many 다른 엔터티와의 관계를 추가 할 때까지 제대로 작동했습니다. 그 관계는 양방향입니다.
나는 JBoss AS 7을 사용하고 있습니다. 나는 잭슨의 @JsonManagedReference
과 @JsonBackReference
을 추가했지만 아무 소용이 없습니다.
어떻게 해결할 수 있습니까?
내가 이렇게 내 JAX의 RS를 구축 : -<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" version="3.0">
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
나는 어떤 응용 프로그램 클래스를 확장하거나 JAXRS 활성제 클래스를 사용하지 않았다.
이 JBoss의 RESTEasy는 Jackson을 JSON 공급자로 사용하고 있습니다. 그럼에도 불구하고 @JsonManagedReference
주석을 인식하지 못하는 이유는 무엇입니까?
종속성을 업데이트해야합니까? 그렇다면 어떻게해야합니까? 요청이 XML 인 경우이를 수정하는 방법도 있습니다. JAXB의 순환 참조에서도 실패합니다.
미리 감사드립니다.
이 질문을 본 적이 있습니까? http://stackoverflow.com/questions/3073364/jaxb-mapping-cyclic-references-to-xml – Tomalak
감사합니다. 아직 조사 중이지만 아직 JSON이 공개되지 않고 있습니다. – Stuarty
JSON에 대한 유사한 접근 방식이 있어야한다고 생각합니다. (나는 모르지만 질문은 합리적으로 비슷하게 들렸다. 그래서 나는 그것들을 cross-link하고 싶었다.) – Tomalak