MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Audit Spring Data MongoDB tidak berfungsi untuk dokumen yang disematkan

Saya telah memutuskan untuk menyelesaikannya menggunakan ApplicationListener khusus

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));
        }
    }
}

Dan kemudian tambahkan kacang yang sesuai ke konteks aplikasi

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kegagalan Database Transparan untuk Aplikasi Anda

  2. Mongodb mengumpulkan tiga koleksi

  3. Menyortir agregasi hasil addToSet

  4. Bagaimana saya bisa menghitung hari ini berdasarkan bulan di laravel?

  5. Driver MongoDB C # tidak melepaskan koneksi maka kesalahan