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 № 1Wygląda na to, że dzwonisz entityManager.clear()
jest wymagane, aby odłączyć wszystkie podmioty od menedżera, co następnie pozwala na zbieranie śmieci.