Problemas com @TableGenerator e Validation

E o seguinte, utilizo o pacote de validação bean validaiton em um campo texto, se o usuario não passar da validação, antes de inserir os dados o provedor JPA ira emitir um javax.validation.ConstraintViolationException. So que antes de validar os dados, o JPA atualiza a numeração, ocasionado pulos de numeração.

Não sei se a configuração para isto, ou se realmente o recurso de @TabelGenerator e furada, gostaria de uma opnião dos nossos colegas.

E por que você não valida o objeto antes de persistir?