JPA: когда менеджер объектов, управляемый контейнером, очищается или закрывается? - PullRequest
0 голосов
/ 11 октября 2018

В сценарии , управляемом приложением , диспетчер сущностей должен быть очищен вручную, если он будет активен в течение некоторого времени, в противном случае сущности будут накапливаться и потенциально потреблять тонны памяти.Но в случае приложения , управляемого контейнером , когда контекст постоянства очищается или закрывается?Я вижу здесь одно утверждение, что оно всегда очищается, когда транзакция заканчивается:

https://en.wikibooks.org/wiki/Java_Persistence/Persisting#Clear

"Для управляемых JTA EntityManagers контекст постоянства автоматически очищается через каждую границу транзакции JTA."

... но я не могу найти источник для этой заявки.

1 Ответ

0 голосов
/ 11 октября 2018

Если вы хотите увидеть источник заявки, спецификация JPA * - лучший источник, который вы можете получить. Здесь указано:

После того, как транзакция JTA была завершена (путем фиксации транзакции или отката), контейнер закрывает менеджер сущностей, вызывая EntityManager.close.

Это в разделе «Обязанности контейнера».

...