sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB-controle werkt niet voor ingesloten documenten

Ik heb besloten om het op te lossen met behulp van aangepaste 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));
        }
    }
}

En voeg vervolgens de bijbehorende boon toe aan de toepassingscontext

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


  1. Een item maken als het niet bestaat en een fout retourneren als het bestaat

  2. Krijg positie van geselecteerd document in verzameling [mongoDB]

  3. MongoDB - Vraag naar het laatste element van een array?

  4. Benchmark Apache HBase vs Apache Cassandra op SSD in een cloudomgeving