如何处理持久化的MongoDB文档和子文档

时间:2017-12-13 19:41:12

标签: spring mongodb spring-mvc spring-boot spring-data-mongodb

我对在mongo中持久化以下类的方法感到有点困惑。 我有一个抽象类BookmarkEntities,其中还有5个其他类。

foo

,例如,public abstract class BookmarkEntity

我希望我的文件夹能够在其中包含其他文件夹以及从BookmarkEntities(树结构)派生的其他域实体,下面是文件夹内的字段,而文件夹有一个可以设置的方法父母;

public class Folder extends BookmarkEntity

我已尝试过各种方法来执行此操作,并且每个方法都会继续给出堆栈溢出错误,我从无限递归中推测。

Vector<BookmarkEntity> list = new Vector<>();

    public void setParentFolder(BookmarkEntity parentFolder) {
    this.parentFolder = parentFolder;

    if (parentFolder.getType() == Type.FOLDER) {
        ((Folder) parentFolder).add(this);
    }
}

`

我想知道是否有人可以指出我在正确的路径上保存带有子文档的文档。以及如何处理这个问题。

0 个答案:

没有答案