Постобработка документа MongoDB перед сохранением сущности Spring Data MongoDB - PullRequest
0 голосов
/ 28 мая 2019

Я работаю над сервисом, который хранит объектные объекты в базе данных MongoDB.Сущности (классы Java) происходят из контекста, который я не могу изменить.

Я хотел бы добавить информацию о времени в сопоставленные документы MongoDB, не встраивая сущности в специальный класс-оболочку.

Я знаю, что не получаю информацию о времени при чтении данных через объект Java.Поскольку информация нужна только для внутренних целей (например, индекс TTL), для меня это не проблема.

Есть ли способ выполнить сопоставление объекта и документа, а затем выполнить обработку результата (документ BSON) перед сохранениемэто в базу данных?

1 Ответ

2 голосов
/ 28 мая 2019

Вы можете прослушать BeforeSaveEvent, как описано здесь , которому дается исходная сущность и уже сопоставленные Document.

...