Иерархическая структура в 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
}