2015-01-12 10 views
9

Desidero fare riferimento a un oggetto nidificato esistente in un altro oggetto Collection, nel mio oggetto Evento in modo che quando ottengo Evento dell'utente rispetto a Venue of Event lo recuperi, sono nuovo in mongodb e la primavera può aiutare qualcuno a fare questo.Come fare riferimento ad un oggetto nidificato in un'altra raccolta Mongodb

+1

Puoi fornire maggiori dettagli sulla tua domanda? Forse puoi rileggere la tua domanda per verificare se hai messo ogni parola al suo posto. È difficile per me capire. Posso vedere la classe User e la classe Event. Come sono collegati? – innoSPG

+0

Mi sono imbattuto nello stesso problema: avere un oggetto nidificato (Venue) con il proprio ObjectId e quindi reindirizzarlo da un altro oggetto (Event). Fondamentalmente si riduce a fare riferimento a un oggetto nidificato e non a una raccolta di livello superiore. –

risposta

2

Se ogni utente ha una sede, è possibile fare riferimento a utente anziché luogo in evento. Se un utente può avere più di un luogo, è meglio rendere le sedi una raccolta separata e fare riferimento sia all'utente che all'evento.

0

Prova questo.

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 
} 
Problemi correlati