Der portabelste Weg ist die Verwendung von TableGenerator . Es ist portabel, da keine datenbankanbieterspezifischen Konstrukte verwendet werden. Der zuletzt generierte Wert wird in der Datenbanktabelle gespeichert, und der Wert wird über SQL-Abfragen abgerufen und erhöht.
Die Verwendung wird auch in Hibernate behandelt Dokumentation.