每次加载视图以编辑记录时,我们都采用了创建新EntityManager的方法(以支持工作单元模式)。
我们需要做些什么特别的事情才能让EntityManager被垃圾回收?我相信我们正在发布对经理的所有引用,但Chrome的“Take Heap Snapshot”工具不会显示我们离开视图时要删除的EntityManager(或任何实体)。
我看到每个实体的entityAspect.entityManager
都拥有对经理的引用。这会阻止一切垃圾收集吗?
答案 0 :(得分:2)
似乎需要调用entityManager.clear()
来从管理器中分离所有实体,然后允许所有内容被垃圾收集。