JAVA調用MongoDB生命週期事件 - MongoDB從入門到刪庫

監聽MongoDB的生命週期,只需重寫org.springframework.data.mongodb.core.mapping.event.AbstractMongoEventListener的子類,並在SpringApplicationContext中聲明這些bean,這樣在分派事件時會調用它們。例如:spring

public class BeforeConvertListener extends AbstractMongoEventListener<Person> {
  @Override
  public void onBeforeConvert(BeforeConvertEvent<Person> event) {
    ... does some auditing manipulation, set timestamps, whatever ...
  }
}

AbstractMappingEventListener中提供瞭如下回調方法:mongodb

方法 描述
onBeforeConvert 調用MongoTemplateinsertinsertListsave操做,在經過MongoConverter將對象轉換爲文檔以前的處理。
onBeforeSave 調用MongoTemplateinsertinsertListsave操做,在數據庫中插入或保存文檔以前的處理。
onAfterSave 調用MongoTemplateinsertinsertListsave操做,在數據庫中插入或保存文檔以後的處理。
onAfterLoad 調用MongoTemplate中的findfindAndRemovefindOnegetCollection方法,從數據庫檢索文檔後的處理。
onAfterConvert 調用MongoTemplate中的findfindAndRemovefindOnegetCollection方法,從數據庫檢索文檔被轉換爲POJO後的處理。
相關文章
相關標籤/搜索