MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Одитът на Spring Data MongoDB не работи за вградени документи

Реших да го разреша с помощта на персонализиран 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));
        }
    }
}

И след това добавете съответния bean към контекста на приложението

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Внедряването на Strapi Heroku не успява да се свърже с MongoDB

  2. Mongoose Попълване след агрегат

  3. Случаи на използване за NoSQL

  4. MongooseError [MongooseServerSelectionError]:връзката <монитор> към 52.6.250.237:27017 затворена

  5. Как да създадете ограничена колекция с Spring Data? - MongoDB