Иерархическая структура в mongodb с jongo в java?

У меня есть проект Java со следующей структурой:

Абстрактный класс Event и другие 3 подкласса EventA, EventB а также EventB,

Код примерно такой.

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 

В классе обслуживания я должен запросить список, так что...

Как я могу сделать для моделирования правильной моно-иерархии / наследования в Java?

1 ответ

Решение

Я нашел решение, может быть, это может быть полезно для кого-то с той же проблемой:

Таким образом, вы можете объявить каждый подкласс над абстрактным классом

@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
}
Другие вопросы по тегам