Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 14:23
Avatar de Etrusco
Etrusco
 
Fecha de Ingreso: enero-2009
Ubicación: Edo Mex
Mensajes: 5
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Eliminar en cascada con Hibernate

Hola, tengo una dua con respecto a la eliminación en cascada con Hibernate y espero me puedan ayudar. Tengo un método que trata de borrar un registro en la BD, el id del registro está propagado en otras tablas. Supongamos que tengo la tabla usuario y esta está asociada con una tabla status. Cuando trato de eliminar el registro funciona correctamente es decir, borra los registros de la tabla status que esten asociados con el usuario y finalmente, borra el usuario. El problema se presenta cuando los registros de la tabla status tienen relación con alguna otra tabla, por ejemplo, la tabla error_status. Es ahí dónde me tira el error de Oracle:

Código:
ORA-02292: integrity constraint (CONF.REFT_STATUS32) violated - child record found
REFT_STATUS32 es el nombre que le dimos a la llave foranea en la tabla error_status.
Si alguno de ustedes tiene una idea de como solucionar esto, se lo agradeceré mucho. Saludos.