PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

JPA 2 @SequenceGenerator @GeneratedValue produce una violazione del vincolo univoco

  1. Sì, la tua analisi è corretta. Hai identificato correttamente il problema (abbiamo avuto un problema simile). E... se lo metterai in produzione, non dimenticare di:

    • o genera manualmente la tabella di sequenza per il nuovo generatore di sequenza CON il valore iniziale/ID iniziale corretto (altrimenti l'ibernazione inizierà da 1 e otterrai di nuovo )
    • o imposta quel valore in Code (controlla initalValue in @SequenceGenerator ).
  2. Non sono in grado di enumerare le migliori pratiche, ma suppongo che potresti abbassare il limite di 50. Inoltre non ho esperienza con PostgreSQL, ma in MySQL hai una semplice tabella per il seq. generatore e ibernazione fanno l'intera roba.