Каковы последствия невозможности закрыть менеджер запросов или персистентности? - PullRequest
2 голосов
/ 06 октября 2010

Я вижу из каждого примера хранилища данных appengine, что важно окружать выполнение запросов и т. Д. Блоками try {} finally {}, чтобы гарантировать, что запросы всегда закрыты.

Что происходит, если запрос илименеджер персистентности не закрыт, но выходит за рамки?Может ли сущность когда-либо стать постоянно недоступной?

1 Ответ

0 голосов
/ 11 января 2011

Закрытие PersistenceManager может выпустить его в пул доступные персистентные менеджеры, или может быть мусор, на вариант реализации JDO.

Моя интерпретация заключается в том, что если вы позволите PersistanceManager выйти из области видимости, не закрывая его, тогда он будет собирать мусор и не будет выпущен в пул доступных PersistenceManager , что может вызвать дополнительные издержки при вызове PersistenceManagerFactory.getPersistenceManager (), если больше нет доступных PersistenceManager.

...