Прошло много времени с тех пор, как я написал любой Hibernate, но я уверен, что вы можете просто инициализировать его при создании, и идентификатор будет записан в БД при сохранении и загружен из БД при загрузке. Вы можете обнаружить, что случайный UUID менее производительный, чем стандартный первичный ключ long
.
class MyEntity {
@Id
private String id = UUID.randomUUID().toString();