olá galera, meu nome é Vinicius, sou novo aqui e estou enfrentando um erro que gostaria da ajuda de vcs para resolver
Estou trabalhando na migração de um software desenvolvido a 15 anos atras, e ele n trabalha com chave sequencial, o codigo que o usuário digita na tela é a propria PK do banco, tudo bem, dificil usar hj em dia, mas tb n eh errado. n vamos mudar o banco.
Meu problema é o seguinte: quero dar um catch em ContraintViolationException quando usuario digitar um codigo que já existe no banco, mas a excecao que dar ao commitar é RollBackException e nunca ConstraintViolationException, ConstraintViolationException é a causa dessa excecao, eu poderia fazer um instanceof depois que pegar a RollBackException:
if(ex.getCause() instanceof ConstraintViolationException){
throw new CodigoJaExisteException(ex);
}
Funciona, mas n quero, queria dar um catch direto em ConstraintViolationException, alguem já se deparou com esse erro?
Obrigado desde já galera