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

DBRefs (Mongo Document references) hentes ikke ivrigt

Du har ret, eventuelle DBRef'er hentes ivrigt, men de gemmes ikke ivrigt (AFAIK). Hvis A har en reference til B, når du gemmer A, gemmer Spring Data/MongoDB ikke automatisk B, det skal du.

// Incorrect, upon retrieval a.getB() == null
A a = new A();
a.setB(new B());
repositoryA.save(a);

// Correct (to the best of my knowledge)
B b = repositoryB.save(new B());
A a = new A();
a.setB(b);
repositoryA.save(a);


  1. MongoDB 4.0 JREundtagelse:"Markør"-indstillingen er påkrævet, undtagen for aggregering med forklare-argumentet

  2. Hvordan vendes en afviklingssammenlægning?

  3. Hvordan vælger dette i MongoDB

  4. Hvordan gør jeg MongoDB-forespørgsel til en JSON?