/ / Como “descartar” um EntityManager - brisa

Como “descartar” um EntityManager - brisa

Adotamos a abordagem de criar um novo EntityManager cada vez que carregamos uma visualização para editar um registro (para oferecer suporte a um padrão de unidade de trabalho).

Há algo especial que precisamos fazer para permitiro EntityManager deve ser coletado como lixo? Acredito que estamos liberando todas as referências ao gerenciador, mas a ferramenta "Take Heap Snapshot" do Chrome não mostra o EntityManager (ou qualquer entidade) sendo excluído quando saímos de nossa visualização.

Eu vejo que cada entidade "s entityAspect.entityManager contém uma referência ao gerente. Isso impede que o lixo seja coletado?

Respostas:

2 para resposta № 1

Parece que ligar entityManager.clear() é necessário para desanexar todas as entidades do gerenciador, o que permite que tudo seja coletado pelo lixo.