Problemas de actualización de base de datos con Hibernate

Cuando hacemos inserciones en Base de Datos tenemos que utilizar la opción commit para confirmar la inserción y actualizar el estado de la Base de Datos. Sin embargo, ese no es el caso para lecturas de tuplas de bases de datos que han sido actualizadas desde otra fuente.

Una segunda aplicación deberá realizar el INSERT o el UPDATE en la base de datos junto con un commit. Eso sería suficiente con muchos lenguajes y supongo que con otras librerías de conexión a BD de Java pasará igual. No obstante, cuando utilizamos Hibernate, no me he molestado en obtener la razón, pero supongo que será por algo relacionado con la caché, no lee las actualizaciones en BD y se queda con la información desfasada.

Para solucionar este problema, nos basta con realizar un commit cada vez que leemos. La instrucción actualiza la información para próximas lecturas. No es una solución estándar ni mucho menos, pero hace que nos funcione la aplicación.

Esta solución nos puede servir para comunicar procesos de manera asíncrona. En especial, cuando las aplicaciones se desarrollan por fuentes diferentes con poca comunicación. El núcleo que todos deberán tener, respetar y que nadie debería ser capaz de tocar, a no ser que se llegue a un acuerdo total, es el diseño de la Base de Datos.

SI OS GUSTA VER SERIES, PELICULAS… EN VUESTRO ORDENADOR, DEBERIAIS PROBAR ESTA APLICACION:

https://aitorsouto.wordpress.com/2012/06/03/download-your-tv/

Esta entrada fue publicada en Desarrollo Informatico, Español y etiquetada , . Guarda el enlace permanente.

Una respuesta a Problemas de actualización de base de datos con Hibernate

  1. Leonardo dijo:

    Gracias amigo, me quitaste un dolor de cabeza. Saludos

Deja un comentario