@GeneratedValue
fungerar bara för identifierare och så du kan inte använda den. Om du använder MySQL är du ganska begränsad, eftersom databassekvenser inte stöds.
InnoDB gör inte' t stöder flera AUTO_INCREMENT-kolumner och om din tabell PK är AUTO_INCREMENTED, har du två alternativ:
-
Välj ett separat bord som beter sig som en sekvensgenerator, lösningen som du redan sagt att du inte är nöjd med.
-
Använd en INSERT TRIGGER för att öka den kolumnen.