スケルトン(メタデータ)と大きなデータオブジェクトを持つデータモデルがあります。スケルトンをメモリに保持し、データオブジェクトへの弱参照を保持したいと思います。プレーンJavaでこれを実装する方法、WeakHashMapを作成してクリーンアップする方法などを理解しています。しかし、GCされた後、データオブジェクトを復活させるための最良の方法は何でしょうか。
データオブジェクトのフィールドに割り当てたテクニカルキーをマップに追加して、もう一度見つけることができるようにする必要がありますか?または、db.ext()。getId()を呼び出して、このIDをテクニカルキーとして使用する必要がありますか?もしそうなら、親をロードするときにこれらのキーをどのように取得しますか?何を指示してるんですか?