sql >> Base de Datos >  >> RDS >> PostgreSQL

JPA 2 @SequenceGenerator @GeneratedValue produciendo una violación de restricción única

  1. Sí, tu análisis es correcto. Identificaste correctamente el problema (nosotros tuvimos un problema similar). Y... si vas a poner eso en producción, no olvides:

    • o genere manualmente la tabla de secuencias para el nuevo generador de secuencias CON el valor inicial correcto/ID inicial (de lo contrario, la hibernación comenzará desde 1 y obtendrá nuevamente)
    • o establezca ese valor en Código (marque initalValue en @SequenceGenerator ).
  2. No puedo enumerar las mejores prácticas, pero supongo que podría reducir el límite de 50. Tampoco tengo experiencia con PostgreSQL, pero en MySQL tiene una tabla simple para la secuencia. generator e hibernate hacen todo el material.