mongodb 中的层次结构与 java 中的 jongo?
hierarchy structure in mongodb with jongo in java?
我有一个 java 项目,其结构如下:
一个摘要 class Event
和其他 3 个子 classes 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
在服务 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
}
我有一个 java 项目,其结构如下:
一个摘要 class Event
和其他 3 个子 classes 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
在服务 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
}