sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan håndterer spring-data-mongodb konstruktører, når de rehydrerer objekter?

Befolkningsprocessen er todelt og ortogonal til en vis grad. For det meste har du allerede angivet den korrekte adfærd. Konstruktøren påkaldes for at skabe en objektforekomst. Parameterværdierne hentes fra DBObject læser og kan forårsage en rekursiv oprettelse af objekter i tilfælde af at du afleverer komplekse objekter i konstruktøren, der skal unmarshalled fra et indlejret DBObject .

Det næste trin er, at dine vedvarende felter bliver udfyldt. Den eneste forskel i dit tilfælde i forhold til tilfældet med en standardkonstruktør er, at vi husker de feltværdier, du har indleveret til konstruktøren, og ikke genudfylder dem.

date egenskaben i dit eksempel ville stadig blive sat efter initialiseringen i konstruktøren if kildedokumentet objektet er materialiseret fra indeholder en værdi for date .




  1. Hvordan bruger man Redis masseindsættelse?

  2. Sådan stopper du mongo DB i en kommando

  3. Ugenkendt udtryk '$first'

  4. Sådan kontrollerer du, at socket er i live (tilsluttet) i socket.io med flere noder og socket.io-redis