De meest draagbare manier is om TableGenerator te gebruiken . Het is draagbaar omdat er geen specifieke constructies van de databaseprovider worden gebruikt. De laatst gegenereerde waarde wordt opgeslagen in de databasetabel en de waarde wordt opgehaald en verhoogd via SQL-query's.
Gebruik wordt ook behandeld in Hibernate documentatie.