Я использую Spring JPA для сохранения данных в моем приложении.Я также использую Hibernate Envers для создания истории каждой записи, которую я ввожу в свою основную таблицу.Я хотел бы получить ревизию сразу после транзакции write и показать пользователю, какая ревизия была создана для внесенных им изменений.
Другими словами:
Шаг 1: entity -- persisted --> entity table -- envers --> audit table
Шаг 2: return me the audit version just created
Сначала я применил метод сохранения данныхи затем извлеките самую последнюю версию из таблицы аудита в отдельном вызове .Это в конечном итоге будет несовместимо с увеличением количества пользователей.
MyEntity mySavedEntity = myEntityRepository.save(myEntity);
AuditReader reader = AuditReaderFactory.get(entityManager);
List<Number> revisions = reader.getRevisions(MyEntity .class, mySavedEntity.getId());
// ... get the latest revision and pass it back to the user ...
Как мне решить эту проблему?- Спасибо