Najbardziej przenośnym sposobem jest użycie TableGenerator . Jest przenośny, ponieważ nie są używane żadne konstrukcje specyficzne dla dostawcy bazy danych. Ostatnio wygenerowana wartość jest przechowywana w tabeli bazy danych, a wartość jest pobierana i zwiększana za pomocą zapytań SQL.
Użycie jest również objęte Hibernate dokumentacja.