掲示板

Liferay Service Builder capturar DataIntegrityViolationException

thumbnail
9年前 に Mario R によって更新されました。

Liferay Service Builder capturar DataIntegrityViolationException

Junior Member 投稿: 55 参加年月日: 13/06/06 最新の投稿
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:

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!