获取双向DbRef关系Spring Data + MongoDB

Vis*_*kla 6 java spring bidirectional mongodb spring-data

我是MongoDB的新手.我正在准备一个学习的例子.看起来当使用与Spring Data和DBRef的双向关系时,它会进入无尾循环并不断地一次又一次地读取关联.

域类看起来像

class Category{
    private String name;
    private Category parentCategory;
    private Set<Category> childCategories;
    // getter & setters 
}
Run Code Online (Sandbox Code Playgroud)

我想知道这种双向关系是否是罕见的情况(虽然在ORM中非常普遍),却无法得到任何帮助.一种选择可能是编写自定义转换器并忽略关系的任何一方,但这会将我的内存中对象变为不一致状态.

请分享有关处理此类方案的这方面或一些最佳做法的想法.

谢谢,Vishal Shukla