MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak dokładnie spring-data-mongodb obsługuje konstruktory podczas ponownego nawadniania obiektów?

Proces zaludniania jest dwojaki i do pewnego stopnia ortogonalny. W większości już określiłeś prawidłowe zachowanie. Konstruktor jest wywoływany w celu utworzenia instancji obiektu. Wartości parametrów są pobierane z DBObject czytać i może powodować rekurencyjne tworzenie obiektów w przypadku przekazania złożonych obiektów do konstruktora, które muszą być niezorganizowane z zagnieżdżonego DBObject .

Następnym krokiem jest wypełnienie pól trwałych. Jedyną różnicą w twoim przypadku w stosunku do przypadku z domyślnym konstruktorem jest to, że pamiętamy wartości pól, które przekazałeś do konstruktora i nie wypełniamy ich ponownie.

date właściwość w twoim przykładzie nadal będzie ustawiana po inicjalizacji w konstruktorze if dokument źródłowy, z którego zmaterializowany jest obiekt, zawiera wartość date .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. show dbs daje błąd braku autoryzacji do wykonania polecenia

  2. MongoDB $ostatni operator potoku agregacji

  3. Node + Mongodb + ISODate + problem ze strefą czasową

  4. Jak wysłać zapytanie do mongodb z warunkiem „jak” w symfony2

  5. obliczanie średniej w Mongoose