Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro Persistencia

feed Foro Persistencia Foro: Persistencia

Nuevo Tema Nuevo Tema

Hibernate + Web Service -> se bloquea al enviar 17/10/2008 09:59
diegolo69

 Buenas, es la primera vez que escribo por aquí, si os leo, pero nunca había escrito y ya después de leer mucho y mucho y no encontrar solución, os pido ayuda a ver si ha alguien más le ha pasado.

 Tengo que enviar por Web Service un objeto hibernate desde un cliente local y este objeto cliente se tiene que replicar en la base de datos del servidor. Ante todo decir que soy algo nuevo en hibernate, ya lo había usado antes, pero nunca lo tenia que haber montado desde cero. He usado hibernate tools para generar los pojo's. El problema es que el objeto a replicar tiene tablas relacionadas y si envio el objeto sin las relaciones todo va perfecto y el objeto se replica en la base de datos de servidor, pero si la añado las relaciones al objeto, al invocar el servicio se queda parado (bloqueado) el servicio y no hace nada, no llega a entrar en el método del Servicio Web y no salta ninguna excepcion ni nad.

 Lo unico que he conseguido averiguar es que las relaciones oneToone si que las coge, pero al añadir las oneToMany que devuelven colecciones (Set en mi caso), el Servicio Web se queda bloqueado. He pensado en problema de sesiones, pero se cierran bien y ya no se que más revisar, a ver si me podeis echar una mano. Para obtener el pojo, hago un session.get(class, id)

 Os pego unos trozos de codigo:

@Entity
@Table(name = "padre", catalog = "bbdd")
public class Padre implements java.io.Serializable {
... 
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "padre")
public Set getHijos() {
return this.hijos;
}
...
@Entity
@Table(name = "hijos", catalog = "bbdd")
public class Hijos implements java.io.Serializable {
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_padre", nullable = false)
public Padre getPadre() {
return this.padre;
}

Saludos.

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano