DataIntegrityViolationException Exception

3 respostas
cristianovieira

Olá boa tarde, gostaria de saber se existe uma sql, ou algo que se caso eu receber essa exceção o proprio sistema ja resolver? Essa exceção acontece devido ao gerador incremental de ID da entidade, eu tenho 10 registros no banco de dados passei o gerador para 1 para gerar a exceção de propósito e queria que o sistema ja tivesse autonomia para resolver não gerando assim trabalho de resolver manualmente.

O banco é PostGres estou usando Hibernate integrado com Spring.

Solução: Seria ajustar o valor atual do incremento para o valor do ultimo registro.

Obrigado.

3 Respostas

Hebert_Coelho

cristianovieira:
Olá boa tarde, gostaria de saber se existe uma sql, ou algo que se caso eu receber essa exceção o proprio sistema ja resolver? Essa exceção acontece devido ao gerador incremental de ID da entidade, eu tenho 10 registros no banco de dados passei o gerador para 1 para gerar a exceção de propósito e queria que o sistema ja tivesse autonomia para resolver não gerando assim trabalho de resolver manualmente.

O banco é PostGres estou usando Hibernate integrado com Spring.

Solução: Seria ajustar o valor atual do incremento para o valor do ultimo registro.

Obrigado.


Faça um try/catch. Quando o erro acontecer, você dispara a query que necessária para atualizar o valor.

cristianovieira

É exatamente a query que eu estou necessitando, a query faria o ajuste do gerador.

Hebert_Coelho


http://www.postgresql.org/docs/current/static/functions-sequence.html
http://www.postgresql.org/docs/8.1/static/sql-altersequence.html

Criado 19 de janeiro de 2012
Ultima resposta 19 de jan. de 2012
Respostas 3
Participantes 2