sql >> Database >  >> NoSQL >> MongoDB

Hoe gaat spring-data-mongodb precies om met constructors bij het rehydrateren van objecten?

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 .




  1. Spring Data RedisTemplate:serialisatie van de waarde en hashwaarde

  2. Krijg een foutmelding, Fout:kan geen verbinding maken met server 127.0.0.1 shell/mongo.js &bij het proberen om mongodb uit te voeren op mac osx lion

  3. mijn redis-sleutels verlopen niet

  4. kan de eigenschap createdAt in mangoest niet bijwerken?