@GeneratedValue
funguje pouze pro identifikátory, a proto jej nemůžete použít. Pokud používáte MySQL, jste značně omezeni, protože databázové sekvence nejsou podporovány.
InnoDB nedělá podporuje více sloupců AUTO_INCREMENT a pokud je PK vaší tabulky AUTO_INCREMENTED, pak máte dvě možnosti:
-
Přejděte na samostatnou tabulku, která se chová jako generátor sekvencí, což je řešení, o kterém jste již řekli, že s ním nejste spokojeni.
-
Použijte INSERT TRIGGER pro zvýšení tohoto sloupce.