0

クロスストア機能を使用したいのですが、実装する前に、次の場合に何が起こるか知りたいです:

エンティティがあるとしましょう:

@entity
public myEntity {

@relatedDocument
private RawData doc;
}

この RawData クラスは巨大なので、myEntity クラスを照会するときに、このフィールドで遅延フェッチを使用できるかどうかを知りたいです...

スプリングソースのドキュメントで見つけることができませんでした。

ps 誰かがそれを使用し、この機能を評価できますか (クロスストア)? ありがとう

4

1 に答える 1

0

同様の要件があり、2013 年 4 月頃に MongoDB Cross-Store モジュールのドキュメントとソース コードを調べました。Spring Data Cross-Store モジュールのいずれかで遅延読み込みがサポートされていることを示唆するものは見つかりませんでした。ソース コード (当時) を見ると、クロスストア エンティティが JPA PostLoad ライフサイクル イベントにフックすることによって読み込まれ、JPA PostPersist イベントにフックすることによって永続化されていることがわかりました。

クロスストア永続性は実際には Spring Data の機能であるのに対し、遅延読み込みは JPA プロバイダーによって実装されているため、遅延読み込みを実装する簡単な方法を思いつくことができませんでした。

クロスストア モジュールが 2013 年 4 月以降に変更されていない限り、クロスストア エンティティの遅延読み込みがまだサポートされているとは思えません。

于 2013-09-11T07:20:40.533 に答える