Spring-data を使用して、REST 経由で Neo4j データベースにアクセスしています。
私のエンティティの 1 つは、次のようなものです。
@NodeEntity
@TypeAlias("org.example.Foo")
public class Foo {
@GraphId
private Long nodeId;
//...
@RelatedTo(type="HAS_BAR", direction=Direction.OUTGOING)
private Set<Bar> bars;
//...
}
通常は 0 ~ Foo
1000Bar
秒の範囲です。ほとんどの場合、これらBar
の s はロード時に必要ないため、アノテーションを追加せずに s をeager-loadしFoo
ないようにすることで問題ないと思いました。@Fetch
Bar
ただし、Foo
生成されたリポジトリ メソッドを使用して をロードすると、少なくとも部分的に (nodeId プロパティのみ)Bar
がロードされます。
これを回避する方法はありますか?この動作により、パフォーマンスがかなり低下します。コレクション自体にhttps://stackoverflow.com/a/16159051/232175
に
示されているような遅延読み込みを使用できるようにしたいと本当に思っています。