2015-01-12 30 views
9

ネストされたオブジェクトが他のコレクションオブジェクトに存在することを、自分のイベントオブジェクト内に存在させたいので、イベントの場所よりもイベントのイベントを取得するときにmongodb誰もがこれを行うのに役立つことができます。ネストされたオブジェクトを他のコレクションに参照する方法

class User{ 
private String name; 
private Venue venue; 

//Getter and Setter 
} 

class Event { 
@DBRef 
private Venue venue; 

//Getter and Setter 
} 
+1

質問の詳細について教えてください。多分あなたはあなたの質問を読んで、あなたがすべての言葉をその場所に置くかどうかを確認することができます。私が理解することは難しいです。私はクラスUserとクラスEventを見ることができます。彼らはどのように関係していますか? – innoSPG

+0

同じ問題が発生しました。ネストされたオブジェクト(Venue)に独自のObjectIdがあり、次にそれを別のオブジェクト(Event)から参照していました。基本的には、ネストされたオブジェクトを参照するようになっており、トップレベルのコレクションからオブジェクトを参照することはありません。 –

答えて

2

各ユーザーに1つのVenueがある場合は、Event in Venueの代わりにUserを参照できます。ユーザーに複数の会場がある場合、会場には、ユーザーとイベントの両方で別々の収集と参照を行うことをお勧めします。

0

これを試してください。

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 
} 
関連する問題