Foros del Web » Programación para mayores de 30 ;) » Java »

Listas de objetos en SOAP Ciclo Infinito XML

Estas en el tema de Listas de objetos en SOAP Ciclo Infinito XML en el foro de Java en Foros del Web. Hola a todos Tengo un hibernate con many to one raltion Libro Editorial, la cuestión es que estoy haciendo un webservice y en la devolución ...
  #1 (permalink)  
Antiguo 16/04/2015, 10:41
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 9 meses
Puntos: 5
Listas de objetos en SOAP Ciclo Infinito XML

Hola a todos

Tengo un hibernate con many to one raltion Libro Editorial, la cuestión es que estoy haciendo un webservice y en la devolución la lista de objetos tipo libro o editorial me lanza el error

com.sun.istack.SAXException2: Se ha detectado un ciclo en el gráfico de objeto. Esto provocará un XML con profundidad infinita: modelo.Editorial@2c37e6ce -> modelo.Libro@9c920fe -> modelo.Editorial@2c37e6ce

Presupongo que la relación esta haciendo que al generar el xlm entre en ciclo, la cuestión es como lo puedo resolver, como puedo indicarle a soap que es una lista compleja.

Código Java:
Ver original
  1. public class Editorial  implements java.io.Serializable {
  2.      private Integer id;
  3.      private String nombre;
  4.      private Set libros = new HashSet(0);

Código Java:
Ver original
  1. public class Libro implements java.io.Serializable {
  2.     private Integer id;
  3.     private Editorial editorial;
  4.     private String autor;
  5.     private String titulo;
  6.     private float precio;
  7.     private int isbn;
  8.     private int cantidad;
  9.     private double subTotal;

Código Java:
Ver original
  1. /**
  2.      * This is a sample web service operation
  3.      * @return
  4.      * @throws java.sql.SQLException
  5.      */
  6.     @WebMethod(operationName = "listarLibros")
  7.     public List<Libro> listarLibros() throws SQLException {
  8.         return(List<Libro>) a.consultaLibrosDisponibles();
  9.     }
  10.    
  11.     /**
  12.      * This is a sample web service operation
  13.      * @return
  14.      * @throws java.sql.SQLException
  15.      */
  16.     @WebMethod(operationName = "listarEditorial")
  17.     public List<Editorial> listarEditorial() throws SQLException {
  18.         return(List<Editorial>) a.consultaEditoriales();
  19.     }

He buscado documentación al respecto y nada de nada

Etiquetas: hibernate, infinito, listas, objetos, soap, sql, string, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:25.