En la página principal de los foros
encontrarás los enlaces al
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
Todos nuestros clientes son la afirmación que la calidad y e ...
@greeneyed: es cierto, he utilizado mal los términos. Lo que ...
Yo siempre había utilizado MySQL, pero mysql tiene una licen ...
Buenas! Soy un novato en Java. Yo siempre había utilizado My ...
Gracias anonymous por tu ayuda.
| 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? |
|
|
||
| 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(); |
|
|
||
| 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 |
|
|
||