3

レコードを編集するためにビューをロードするたびに新しい EntityManager を作成するというアプローチをとっています (作業単位パターンをサポートするため)。

EntityManager をガベージ コレクションできるようにするために何か特別なことをする必要はありますか? マネージャーへのすべての参照を解放していると思いますが、Chrome の「Take Heap Snapshot」ツールは、ビューを離れたときに EntityManager (または任意のエンティティ) が削除されていることを示しません。

各エンティティentityAspect.entityManagerがマネージャーへの参照を保持していることがわかります。それはすべてがガベージコレクションされるのを防ぎますか?

4

1 に答える 1

2

entityManager.clear()すべてのエンティティをマネージャーから切り離すには呼び出しが必要なようです。これにより、すべてのエンティティがガベージ コレクションされるようになります。

于 2013-05-09T02:34:35.023 に答える