Я понимаю, что вы можете иметь Hibernate для автоматической генерации идентификаторов для вас .
Но при написании Kotlin кажется гораздо чище генерировать их в самом коде. Таким образом, вам не нужно указывать заполнитель, а идентификатор может быть ненулевым значением:
@Id
val id: String = UUID.randomUUID().toString()
Мне интересно, однако, что-то не так с этим, о чем я не думаю? Похоже, что если это UUID, то это UUID, так что кого волнует, генерируется ли оно приложением или самим Hibernate?