/ / Jak „pozbyć się” EntityManager - bryza

Jak "pozbyć się" EntityManager - bryza

Podjęliśmy podejście polegające na tworzeniu nowego EntityManager za każdym razem, gdy ładujemy widok do edycji rekordu (w celu obsługi wzorca jednostki pracy).

Czy jest coś specjalnego, co musimy zrobić, aby na to pozwolić?EntityManager, który ma zostać wyrzucony? Wydaje mi się, że publikujemy wszystkie odniesienia do menedżera, ale narzędzie „Weź migawkę sterty” w Chrome nie pokazuje, że EntityManager (lub dowolne podmioty) jest usuwany, gdy opuszczamy nasz widok.

Widzę, że każdy byt entityAspect.entityManager zawiera odniesienie do kierownika. Czy to zapobiega gromadzeniu śmieci?

Odpowiedzi:

2 dla odpowiedzi № 1

Wygląda na to, że dzwonisz entityManager.clear() jest wymagane, aby odłączyć wszystkie podmioty od menedżera, co następnie pozwala na zbieranie śmieci.