Bom dia,
Estou criando um projeto com vraptor + Spring + hibernate… esta tudo configurado e rodando…
mas tenho um campo unique que pelo que vi o Validator do Vraptor não funciona.
@Post(value = "/importarPasta/{objetoId}")
public void importar(String objetoId) {
Objeto objeto= objetoService.buscaObjeto(objetoId);
if (objeto== null) {
result.use(Results.http()).setStatusCode(404);
} else {
validator.validate(objeto);
validator.onErrorUse(Results.json()).from(validator).include("errors").serialize();
objetoService.inserir(objeto);
result.use(Results.json()).from(objeto).serialize();
}
}
Quando importo um objeto com id que ainda não importei funciona, mas quando tento importar um objeto que já importei antes ele da a exception
view plaincopy to clipboardprint?
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '000005' for key 'objetoId_UNIQUE'
Qual a melhor forma de tratar esse exception? para que possa serializar o erro de forma que possa ler no JavaScript.
Obrigado.