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
.