2015-01-12 15 views
9

İç içe geçmiş nesneyi başka bir Collection nesnesinde var olan Event nesnesine başvurmak istiyorum, böylece Event olayından daha fazla Kullanıcı Olayı aldığımda onunla alın, mongodb'de yeniyim ve bahar bunu yapmak için yardım edebilir.Yuvalanmış nesneyi diğer koleksiyona başvurma Mongodb

class User{ 
private String name; 
private Venue venue; 

//Getter and Setter 
} 

class Event { 
@DBRef 
private Venue venue; 

//Getter and Setter 
} 
+1

Sorunuz hakkında daha fazla bilgi verebilir misiniz? Belki de her kelimeyi yerine koyup koymadığınızı kontrol etmek için sorunuzu tekrar okuyabilirsiniz. Benim anlayamam zor. Sınıfı Kullanıcı ve sınıf Etkinliğini görebiliyorum. Nasıl ilişkilidir? – innoSPG

+0

Aynı soruna rastladım - kendi ObjectId ile yuvalanmış bir nesneyi (Mekan) ve daha sonra başka bir nesneden (Olay) DBreferencing. Temel olarak, üst düzey bir koleksiyondan değil, iç içe geçmiş bir nesneyi referans almak için kaynar. –

cevap

2

Her Kullanıcının bir Yeri varsa, Olay yerine Alan yerine Kullanıcı'ya başvurabilirsiniz. Bir Kullanıcı birden fazla Mekana sahip olabilirse, Mekanları ayrı bir koleksiyon haline getirmeli ve hem Kullanıcıda hem de Etkinlikte referans vermelisiniz.

0

Bunu deneyin.

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 
} 
İlgili konular