DataIntegrityViolationException Exception

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.

[quote=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.[/quote]
Faça um try/catch. Quando o erro acontecer, você dispara a query que necessária para atualizar o valor.

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


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