Estoy usando JAX RS para crear un servicio web REST utilizando el @Path, @GET, @Produces({"application/json, "application/xml"})
habitual.JAX RS - Error de referencia circular/cíclica JSON y XML
Devuelvo un POJO como respuesta que se envía como JSON o XML según el tipo de solicitud. Funcionaba bien hasta que agregué una relación Many-To-Many con otra entidad. La relación es bidireccional.
Estoy usando JBoss AS 7. Agregué Jackson's @JsonManagedReference
y @JsonBackReference
pero fue en vano.
¿Cómo superar esto?
desplegué mis JAX RS como esto: -
<?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>
no me extiendo cualquier clase de aplicación o usado cualquier clase de activador JAXRS.
Este RESTEasy de JBoss utiliza a Jackson como su proveedor JSON, incluso entonces ¿por qué no reconoce las anotaciones @JsonManagedReference
?
¿Tengo que actualizar las dependencias? Si es así, ¿cómo? Y cómo solucionarlo si la solicitud es de XML, allí también falla en referencia circular en JAXB.
¡Gracias de antemano!
¿Has visto esta pregunta? http://stackoverflow.com/questions/3073364/jaxb-mapping-cyclic-references-to-xml – Tomalak
Gracias, lo estoy investigando, pero aún deja a JSON a la vista, ¿no? – Stuarty
Supongo que debe haber un enfoque análogo para JSON. (No sé, sin embargo. La pregunta sonaba razonablemente similar, así que quería vincularlos). – Tomalak