Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2015, 10:41
nevergame
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 10 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