2015-01-12 9 views
9

Chcę odwołać się do obiektu zagnieżdżonego istniejącego w innym obiekcie kolekcji, w moim obiekcie zdarzenia, tak aby po pobraniu z niego zdarzenia użytkownika niż miejsca zdarzenia, jestem nowy w mongodie a wiosna może pomóc w tym wszystkim.Jak odwołać obiekt zagnieżdżony do innej kolekcji Mongodb

class User{ 
private String name; 
private Venue venue; 

//Getter and Setter 
} 

class Event { 
@DBRef 
private Venue venue; 

//Getter and Setter 
} 
+1

Czy możesz podać więcej szczegółów na temat swojego pytania? Może możesz ponownie przeczytać swoje pytanie, aby sprawdzić, czy umieścisz każde słowo na swoim miejscu. Trudno mi to zrozumieć. Widzę klasę User i klasę Event. W jaki sposób są one powiązane? – innoSPG

+0

Natknąłem się na ten sam problem - posiadanie obiektu zagnieżdżonego (Venue) z własnym ObjectId, a następnie DBreferencje z innego obiektu (Event). Zasadniczo sprowadza się do odniesienia do zagnieżdżonego obiektu, a nie do zbioru najwyższego poziomu. –

Odpowiedz

2

Jeśli każdy użytkownik ma jedno miejsce, można odwołać się do użytkownika zamiast do miejsca w wydarzeniu. Jeśli Użytkownik może mieć więcej niż jedno Miejsce, lepiej uczynić Obszary odrębną kolekcją i odniesieniem zarówno dla Użytkownika, jak i Zdarzeń.

0

Spróbuj tego.

class Venue{ 
    //Getter and Setter 
} 

class User{ 
    private String name; 
    @DBRef 
    private Venue venue; 

    //Getter and Setter 
} 

class Event { 
    @DBRef 
    private Venue venue; 

    //Getter and Setter 
} 
Powiązane problemy