Het populatieproces is tweevoudig en tot op zekere hoogte orthogonaal. Meestal heb je het juiste gedrag al aangegeven. De constructor wordt aangeroepen om een objectinstantie te maken. De parameterwaarden worden opgehaald uit het DBObject
lezen en kan een recursieve creatie van objecten veroorzaken in het geval dat u complexe objecten in de constructor geeft die moeten worden verwijderd uit een genest DBObject
.
De volgende stap is dat uw persistente velden worden ingevuld. Het enige verschil in uw geval met het geval met een standaardconstructor is dat we de veldwaarden onthouden die u aan de constructor hebt gegeven en deze niet opnieuw invullen.
De date
eigenschap in uw voorbeeld zou nog steeds worden ingesteld na de initialisatie in de constructor if het brondocument waaruit het object is voortgekomen, bevat een waarde voor date
.