mongodb 中的层次结构与 java 中的 jongo?

hierarchy structure in mongodb with jongo in java?

我有一个 java 项目,其结构如下:

一个摘要 class Event 和其他 3 个子 classes EventA, EventBEventB.

代码是这样的。

public abstract class Event {

    @MongoId
    @MongoObjectId
    private String id;

    private Place place;
    private Person person;

    public Event() { }

    //more code
}

public class EventA extends Event {

    private OtherObject other;

    public EventA() { }
    //more code
}

//more classes 

在服务 class 中,我必须查询 List ,所以...

如何在 java 中建立正确的 Mongo-hierarchy/inheritance 模型?

我找到了解决方案,也许它对遇到同样问题的人有用:

因此,您可以在抽象 class

上声明每个子class
@JsonTypeInfo(use= JsonTypeInfo.Id.CLASS, property="_class")
@JsonSubTypes({
    @JsonSubTypes.Type(value = EventA.class),
    @JsonSubTypes.Type(value = EventB.class),
    @JsonSubTypes.Type(value = EventC.class)
}) 
public abstract class Event(){
   //code
}