Mysql
 sql >> Database >  >> RDS >> Mysql

JPA o Hibernate per generare un valore di colonna (chiave non primaria), non a partire da 1

Il @GeneratedValue funziona solo per gli identificatori e quindi non puoi usarlo. Se usi MySQL, sei piuttosto limitato, poiché le sequenze di database non sono supportate.

InnoDB non' t supporta più colonne AUTO_INCREMENT e se la tua tabella PK è AUTO_INCREMENTED, hai due opzioni:

  1. Scegli una tabella separata che si comporti come un generatore di sequenze, la soluzione di cui hai già detto di non essere soddisfatto.

  2. Usa un INSERT TRIGGER per incrementare quella colonna.