Я пытаюсь определить неизменяемые объекты событий (Event Sourcing) с помощью Java JPA / Hibernate и хочу, чтобы эти события имели абсолютный порядок, который уже определен сразу после создания объекта, до того, как произойдет какое-либо сохранение (нет распределенной установки, гденужно согласие)
Мы используем свойства автоматического аудита с использованием @CreatedDate, но я вычеркнул это из своего списка, поскольку он заполняется только во время сохранения.
Я могу представить 2 варианта:
- с использованием глобальной последовательности базы данных, которая запрашивается при создании объекта
Long ordering = System.nanoTime()
Любой совет / идея приветствуются.