можно UUID.randomUUID + id потока попробовать сделать
да, нужно что то такое. Генерируемый мноя uuid - это не идентификатор Объекта, но тоже уникальный.
а делать лишний запрос в БД, даже для того чтоб взять следующее значение сиквенса не хочу, ищу способ все вычислить до insert и сделать лишь инсерт