[英]hierarchy structure in mongodb with jongo in 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
在服務類中,我必須查詢List,所以...
如何在Java中建模正確的Mongo層次結構/繼承?
我找到了解決方案,也許對遇到相同問題的人可能有用:
因此,您可以在抽象類上聲明每個子類
@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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.