Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/11/2011, 06:59
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: DataIntegrityViolationException durante insert en tablas múltiples HIBERNA

He solucionado el primer problema añadiendo la llamada al método flush() de la session después de realizar cada inserción.

Ahora sin embargo, si se produce una excepción en el código y por cualquier motivo no se puede ejecutar el rollback de la transacción (me pasa bastante haciendo debug), al llegar la ejecución de nuevo al método flush() si ya tiene alguna sentencia insert guardada, se queda parada la ejecución en el flush() y no continúa.

No sé de donde viene el problema porque probé a recargar todo (rehacer el war y desplegar, lanzar la aplicación de nuevo, etc) y seguía sin funcionar. Pero de un día para otro funciona.

Lo único que hice de un día para otro fue apagar el pc.
(Todavía) No tengo información sobre si se ha reiniciado la base de datos.

¿Alguien me puede echar una mano?
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}