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

Delay al borrar en Hibernate 18/11/2008 19:22
emontoya

Hola,

No se si alguien pueda ayudarme, ya llevo varios manuales en hibernate y no dice nada al respecto.

El problema  es que cuando borro un registro con:

sessionHibernate.delete(pregunta);

la eliminacion se tarda en reflejar en la base de datos  y hay casos que se tarda hasta 1 minuto.

Este problema me esta causando incosistencia de datos en mi programacion, ya que yo estoy contemplando que todo se borra en el momento.

Alguien sabe a que se debe este retraso de hibernate al borrar un registro?

#unapprove_message#
RE: Delay al borrar en Hibernate 18/11/2008 20:06
ecamacho

Hola

1. ¿Has probado con hacer un session.merge()  después de el delete?

2. Prueba haciendo un session.flush() al terminar  y antes del commit de tu transacción :

Transaction tx = session.beginTransaction();

session.delete( obj );

session.flush( );

tx.commit(); 

#unapprove_message#
RE: RE: Delay al borrar en Hibernate 19/11/2008 18:06
jholder

con lo que te comenta ecamacho efectivamente estarias forzando a que se realizen los cambios en ese instante que llamas a flush. Agrego un par de cosas mas que quizas te sirvan:

* En la documentacion oficial de hibernate te explican paramtetros de oconfiguracion para el orden de updates y deletes, o sea a nivel orden de ejecucion.

* Revisar que niveles de cache estas usando

* Estas accediendo a la base a traves de otros sessionFactories? o desde otro tipo de acceso? porque si es asi.. tenes que ver bien como tratar el tema, ya que hibernate no se entera al instante de cambios provenientes desde el exterior hacia la base. Usando el Flush como te mencionaron, es una forma interesante para asegurar la persistencia real de estos cambios.

espero esta data que te agregue te sea util, cuando puedas cuentanos como fue.

J

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

© 2002-2007 Asociación javaHispano