openJPAを使用してオブジェクトの巨大なツリーを引き戻そうとすると、メモリ不足エラーが発生します...これを軽減するために何ができますか...これが私の方法論の一部です...
エンティティを検索します...このエンティティには子エンティティが関連付けられている必要があります(本質的に同じエンティティです)...したがって、子のリストを含めます...
private List<Organization> childOrgsTree = new ArrayList<Organization>();
したがって、エンティティは組織であり、このエンティティを持つ組織のリストを含めます...これで、この特定のエンティティのすべての子を取得する名前付きネイティブクエリができました。私はそれらの子のそれぞれを再帰的にループし、そのエンティティの各子を見つけます...同じ名前のネイティブクエリを作成すると、おそらく何千回も呼び出されます。子ツリーオブジェクトを再帰的に構築します。さて、これはメモリ不足の例外に遭遇するまではうまくいくようです...私はこの小さな問題を回避する方法に少し戸惑っていますか?プロセスに割り当てられるメモリを増やすことはできますが、それがバンドエイドになるのではないかと心配しています。何か案は?