Nejpřenosnějším způsobem je použití TableGenerator . Je přenosný, protože nejsou použity žádné specifické konstrukce poskytovatele databáze. Poslední vygenerovaná hodnota se uloží do databázové tabulky a hodnota se získá a zvýší pomocí SQL dotazů.
Použití je také zahrnuto v Hibernate dokumentaci.