eae pessoal blz ? to com um problema mais ou menos assim , to tentando deletar um regristro ( Sacado para tomar de exemplo )
porém esse registro está referenciado em outra tabela, até aí tudo bem , não vou conseguir deleta-lo ok ? uso o SQL server.
mas tem alguma forma de saber qual foi o motivo? somente para fins de mensagem de erro ao usuário, para que ele saiba pelo menos que não deu certo deletar porque existe algum título com esse sacado? ou não consegui porque esse sacado possui uma empresa co-ligada? por exemplo?
Boa tarde Sandro,
O seu sistema vai ter que traduzir a mensagem para o usuário.
Por exemplo…vc recebeu a exception ‘com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException’ e vai ter que mapeá-la para exibir ao usuário algo do tipo: “Violação de Chaves - existe uma tabela utilizando esse registro como chave. Exclusão Não Permitida”
try{
codigo
}catch(MinhaException ex){
errorMsg = "erro.excluindo.registro.chave.estrangeira";
}
t+
ta , mas isso é uma solução amarrada à um certo caso, e isso ocorre por todo o meu sistema, queria fazer isso de uma forma dinâmica
Bem genérico:
<error-page>
<exception-type>br.com.excpetion.MinhaException</exception-type>
<location>/jsp/erros/erroChaveEstrangeira.jsp</location>
</error-page>
t+
alguma solução no serviço ? 