db4o でオブジェクトを遅延ロードする方法があるかどうか疑問に思っていましたか? チュートリアルをすべて読みましたが、この機能は存在しないようです。
私の主張を明確にしましょう。たとえば、50 の複雑なフィールドを持つ House オブジェクトがあるとします。
House
1) location : Country (complex object)
2) window : Window (complex object)
3) livingRoom : Room (complex object)
.
.
.
50) door : Door (complex object).
私のプログラムの特定の場所で、家の場所だけが必要だとしましょう。db4o のトランスペアレント アクティベーション メカニズムを有効にすると、場所フィールドにアクセスすると、家のオブジェクト全体がアクティブになります。つまり、すべてのフィールドに値が入力されます。他のすべての大きくて複雑なフィールド (この場合は使用しません) はデータベースから無用に取得され、コストがかかるため、これはばかげています。
必要に応じて、オブジェクトを完全にアクティブ化するか、オブジェクトの特定のフィールドのみをアクティブ化するように db4o に指示する方法があればいいのですが。