簡體   English   中英

mongodb中的層次結構與Java中的jongo?

[英]hierarchy structure in mongodb with jongo in java?

我有一個具有以下結構的Java項目:

一個抽象類Event和其他3個子類EventAEventBEventB

代碼是這樣的。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM