MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

DBRefs (références de documents Mongo) non récupérées avec impatience

Vous avez raison, toutes les DBRefs sont récupérées avec impatience, mais elles ne sont pas enregistrées avec impatience (AFAIK). Si A a une référence à B, lorsque vous enregistrez A, Spring Data/MongoDB n'enregistre pas automatiquement B, vous devez le faire.

// 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);