Bạn nói đúng, bất kỳ DBRef nào đều được tìm nạp một cách háo hức, nhưng chúng không được lưu một cách háo hức (AFAIK). Nếu A có tham chiếu đến B, khi bạn lưu A, Spring Data / MongoDB không tự động lưu B, bạn phải làm như vậy.
// 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);