PersistenceManager и Open Session In View

Мои навыки работы с Java немного устарели, и мне интересно, как я могу реализовать шаблон Open Session In View для PersistenceManager, вызываемого из сервлета в среде движка приложения Google.

У меня есть какой-то синглтон, который обрабатывает PersistenceManagerFactory, но как я могу получить "новый" PersistenceManager при каждом вызове сервлета?

Я хочу, чтобы мой бизнес-класс имел доступ к некоторому хранилищу, которое будет использовать один и тот же PersistenceManager, и это постоянно (в рамках одного запроса сервлета).

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

Заранее благодарю за любую помощь.

1 ответ

Решение

Не. Вместо этого передайте PersistenceManager своему классу как часть контекста. Использование статики или глобальных переменных обычно является плохой идеей, особенно в многопоточной среде, такой как Java-сервлет.

Другие вопросы по тегам