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

Как точно spring-data-mongodb обработва конструктори при рехидратиране на обекти?

Процесът на популация е двукратен и ортогонален до известна степен. В повечето случаи вече сте заявили правилното поведение. Конструкторът се извиква, за да създаде екземпляр на обект. Стойностите на параметрите се извличат от DBObject чете и може да предизвика рекурсивно създаване на обекти, в случай че подадете сложни обекти в конструктора, които трябва да бъдат демаршалирани от вложен DBObject .

Следващата стъпка е вашите постоянни полета да бъдат попълнени. Единствената разлика във вашия случай спрямо случая с конструктор по подразбиране е, че ние помним стойностите на полетата, които сте предали в конструктора, и не ги попълваме повторно.

date във вашия пример пак ще бъде зададено след инициализацията в конструктора if изходният документ, от който е материализиран обектът, съдържа стойност за date .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да тествам метод, който се свързва с mongo, без всъщност да се свързва с mongo?

  2. В Pyramid как да върна необработен HTML от изглед?

  3. Форматирайте число като валута в SQL

  4. Как да ограничите потребител на mongo да изпуска колекция?

  5. Актуализирайте елементите на масив mongo по индекс с c-драйвер