2012-07-17 5 views
5

私はスプリング3.1(マイルストーン)とスプリングデータNeo4J 2.1 RCプロジェクトをセットアップしています。すべてが正しく起動し、neo4jデータベースは必要に応じて入力され、neoclipseでも表示されます。スプリングデータNEO4J:リレーションにNULL値があります

これで、IDでエンティティを取得(Container.javaと呼ぶことができます)し、関係「イベント」を取得しました。

Container.javaにおける関係は、次のようにモデル化される:

@RelatedTo(type="HAS_EVENTS", direction = Direction.BOTH) 
Set<Event> events = new HashSet<Event>(); 

Iはcontainer.getEventsアクセス

()及びIは、単一のイベントがIDを持つことを確認することができ、それらを反復するが、他のすべてのプロパティnullの:( neoclipseと外観を持つとき、彼らがする必要がありますように、すべてのプロパティが保存されている。

は「熱心」または「怠惰」搭載のいくつかの種類がありますか?私は@RelationshipTypeを使用しないでください。

答えて

6

一晩過ごしました: @Fetchエンティティ。そこには、熱心に有効にロードされたかのように、私の視点から理にかなって、私は簡単にサイクルを生成することがありました:)

+0

まさに、良い発見! –

+0

なぜデータをフェッチするときに 'eager loading'を使う必要がありますか?これも私のために働いています。 –

0

遅延読み込みのために熱心にロードするため

である、あなたはneo4jTemplate.fetch方法template.fetch(Event.getEvents())

を使用することができます@Fetchエンティティ
関連する問題