Foren
Liferay Service Builder capturar DataIntegrityViolationException
Mario R, geändert vor 9 Jahren.
Liferay Service Builder capturar DataIntegrityViolationException
Junior Member Beiträge: 55 Beitrittsdatum: 06.06.13 Neueste Beiträge
Buenos días, he desarrollado un aplicativo utilizando el liferay service builder.
Por requerimiento se utiliza un datasource externo para una base de datos previamente existente.
El problema surge cuando trato de eliminar un registro que tiene varios registros hijos, puesto que la base de datos contiene relaciones y no debe permitir eliminar un registro que tenga hijos.
El service builder genera la siguiente excepción que está fuera del system exception:
Cómo puedo capturar este tipo de errores? O debo realizar validaciones a mano para todos los posibles escenarios en los que puede haber registros relacionados?
Gracias!
Por requerimiento se utiliza un datasource externo para una base de datos previamente existente.
El problema surge cuando trato de eliminar un registro que tiene varios registros hijos, puesto que la base de datos contiene relaciones y no debe permitir eliminar un registro que tenga hijos.
El service builder genera la siguiente excepción que está fuera del system exception:
16:14:33,531 ERROR [http-bio-8080-exec-49][JDBCExceptionReporter:82] Cannot delete or update a parent row: a foreign key constraint fails (`micisms`.`tema`, CONSTRAINT `fk_tratado_tema` FOREIGN KEY (`IdTratado`) REFERENCES `tratado` (`IdTratado`) ON DELETE NO ACTION ON UPDATE NO ACTION)
16:14:33,613 ERROR [http-bio-8080-exec-49][ClpSerializer:541] java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException
java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException
Cómo puedo capturar este tipo de errores? O debo realizar validaciones a mano para todos los posibles escenarios en los que puede haber registros relacionados?
Gracias!