В моем приложении Spring Boot с MongoDB мне нужно провести аудит коллекций, и я пытаюсь настроить его с помощью EventListeners. Я реализовал это следующим образом, и это работает, но я вынужден проверять тип экземпляра, хотя я бы предпочел сделать это через конфигурацию. Я ожидал, что AfterSaveEvent
будет достаточно, но когда я сохраняю событие с помощью playlistAudRepository.save(playlistAud);, оно снова перехватывается прослушивателем. Я также попытался аннотировать метод @EventListener(Playlist.class), но он больше не фиксирует события. Что я делаю не так?
@EventListener
public void handleAfterSave(AfterSaveEvent event) {
if (event.getSource() instanceof Playlist) {
Playlist playlist = (Playlist) event.getSource();
PlaylistAud playlistAud = new PlaylistAud(playlist);
playlistAud.setAuditType(playlist.getVersion() == 0 ? AuditType.INITIAL : AuditType.UPDATE);
playlistAudRepository.save(playlistAud);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ument-only
Аудит MongoDB только с конкретным документом EventListener ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать индексированный текст с вложенным документом (MongoDB и Java)
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-