PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

JPA 2 @SequenceGenerator @GeneratedValue produzindo violação de restrição exclusiva


  1. 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 ).

  2. 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.