sql >> Databáze >  >> NoSQL >> MongoDB

Auditování Spring Data MongoDB nefunguje pro vložené dokumenty

Rozhodl jsem se to vyřešit pomocí vlastního 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 poté přidejte odpovídající bean do kontextu aplikace

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


  1. Jak vytvořit novou databázi v MongoDB pomocí ovladače c#

  2. Zástupný znak tečkové notace Mongodb?

  3. MongoDB Update První použití metody

  4. Jak se připojit k MongoDB z iOS (Swift)