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

ERROR [LazyInitializationException]

Estas en el tema de ERROR [LazyInitializationException] en el foro de Java en Foros del Web. Buenos días! Estoy teniendo un problema con las sesiones de hibernate y no encuentro la solución. Espero que podáis ayudarme ;) Estoy creando nuevos objetos ...
  #1 (permalink)  
Antiguo 08/09/2010, 02:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Exclamación ERROR [LazyInitializationException]

Buenos días!

Estoy teniendo un problema con las sesiones de hibernate y no encuentro la solución. Espero que podáis ayudarme ;)

Estoy creando nuevos objetos de una clase dentro de un while. El problema está cuando ejecuta 'session.save(nuevoObjeto);' ya que me da el error que os muestro a continuación:


Código:
ERROR [LazyInitializationException] could not initialize proxy - the owning Session was closed
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
	at org.hibernate.engine.ForeignKeys$Nullifier.isNullifiable(ForeignKeys.java:114)
	at org.hibernate.engine.ForeignKeys$Nullifier.nullifyTransientReferences(ForeignKeys.java:69)
	at org.hibernate.engine.ForeignKeys$Nullifier.nullifyTransientReferences(ForeignKeys.java:47)
	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:282)
	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:180)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
	at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
	at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)

¿Qué está pasando? ¿Alguien sabe orientarme un poco para saber por donde tirar?

Añadir que no cierro la sesión hasta después del 'save'.

Muchas gracias! :)

Última edición por MaCaRo1; 08/09/2010 a las 02:31
  #2 (permalink)  
Antiguo 09/09/2010, 04:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: ERROR [LazyInitializationException]

Solucionado el problema.

He tenido q inicializar los objetos con 'Hibernate.inicialize(objeto)'. El objeto contenía otros objetos, los cuales también he inicializado (Hibernate.inicialize(objeto.objeto2)')

Saludos!

Etiquetas: Ninguno
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 12:26.