MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Audyt Spring Data MongoDB nie działa w przypadku osadzonych dokumentów

Postanowiłem rozwiązać go za pomocą niestandardowego ApplicationListener

public class CustomAuditingEventListener implements 
        ApplicationListener<BeforeConvertEvent<Object>> {

    @Override
    public void onApplicationEvent(BeforeConvertEvent<Object> event) {
        Object source = event.getSource();
        if (source instanceof ParentDocument) {
            DateTime currentTime = DateTime.now();
            ParentDocument parent = (ParentDocument) source;
            parent.getChildren().forEach(item -> item.setUpdated(currentTime));
        }
    }
}

A następnie dodaj odpowiednią fasolę do kontekstu aplikacji

<bean id="customAuditingEventListener" class="app.CustomAuditingEventListener"/>


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyświetlić lub zmodyfikować opcje sortowania ustawione w kolekcji MongoDB?

  2. Konwertuj obiekt zwracany mongodb na słownik

  3. Usuń dokumenty z kolekcji MongoDB na podstawie czasu w polu Data

  4. Funkcje niestandardowe obliczane kolumny mongodb projekcja

  5. Dlaczego dokumentacja MongoDB zaleca, aby nie używać DBREF?