Problema com deleção de um regristro relacionado a outro

4 respostas
sandroalm.silva

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?

4 Respostas

D

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+

sandroalm.silva

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

D

Bem genérico:

<error-page>
  <exception-type>br.com.excpetion.MinhaException</exception-type>
  <location>/jsp/erros/erroChaveEstrangeira.jsp</location>
 </error-page>

t+

sandroalm.silva

alguma solução no serviço ? :confused:

Criado 19 de abril de 2010
Ultima resposta 20 de abr. de 2010
Respostas 4
Participantes 2