Вам необходимо обновить этот уникальный идентификатор вручную, поскольку в spring-data-mongodb
.
, кажется, нет автоматической функции, выполняющей это.
Что-то вроде;
public Integer generateUniqueId() {
Session latestSession = sessionRepository.findTopOrderByIdDesc(); // latest session
return Optional.ofNullable(latestSession).map(Session::getId).orElse(-1) + 1;
}
где уникальный идентификатор - это просто увеличивающийся счетчик ...
и установите новое значение Session
перед сохранением;
newSession.set(generateUniqueId());
sessionRepository.save(newSession);
Для получения более подробной информации, проверьте здесь