sql >> Databasteknik >  >> NoSQL >> MongoDB

Exakt hur hanterar spring-data-mongodb konstruktörer vid rehydrering av objekt?

Befolkningsprocessen är tvåfaldig och ortogonal till viss del. Oftast har du redan angett det korrekta beteendet. Konstruktorn anropas för att skapa en objektinstans. Parametervärdena hämtas från DBObject läser och kan orsaka ett rekursivt skapande av objekt i fall du lämnar in komplexa objekt i konstruktorn som behöver tas bort från ett kapslat DBObject .

Nästa steg är att dina beständiga fält fylls i. Den enda skillnaden i ditt fall till fallet med en standardkonstruktor är att vi kommer ihåg fältvärdena du lämnade in i konstruktorn och inte fyller i dem igen.

date egenskapen i ditt exempel skulle fortfarande ställas in efter initieringen i konstruktorn if källdokumentet som objektet materialiseras från innehåller ett värde för date .




  1. mgo $unwind aggregeringsresultat till okänd elementtyp (0x2E)

  2. Förstå relationer och främmande nycklar i Mongoose

  3. Mongo geospatialt index och Meteor

  4. Stor fördröjning när du använder Selleri + Redis