Vraptor + Hibernate tratamento de contranstraint error

1 resposta
F

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

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.

1 Resposta

Lucas_Cavalcanti

duplicado:

Criado 3 de dezembro de 2012
Ultima resposta 3 de dez. de 2012
Respostas 1
Participantes 2