-
Sim, sua análise está correta. Você identificou corretamente o problema (tivemos um problema semelhante). E... se você for colocar isso em produção, não se esqueça de:
- gerar manualmente a tabela de sequência para o novo gerador de sequência COM o valor inicial/ID inicial correto (caso contrário, a hibernação começará de 1 e você obterá novamente)
- ou defina esse valor em Código (marque
initalValue
em@SequenceGenerator
).
-
Não consigo enumerar as melhores práticas, mas suponho que você poderia diminuir o limite de 50. Também não tenho experiência com PostgreSQL, mas no MySQL você tem uma tabela simples para o seq. gerador e hibernação faz todo o material.