Использование openSession () вместо getCurrentSession () - когда и почему? - PullRequest
6 голосов
/ 31 октября 2010

Этот вопрос связан с другим вопросом , который я задал, но каковы причины, по которым вы бы использовали openSession () вместо getCurrentSession ()? Я знаю, что вы бы использовали openSession (), чтобы вы могли самостоятельно управлять закрытием и сбросом сессии, однако, почему вы хотите сделать это вручную?

Я использовал openSession (), когда хотел выполнить транзакцию изолированно от текущего сеанса, хотя я не уверен, правильно ли это используется openSession ().

Зачем вам открывать несколько сессий?

1 Ответ

4 голосов
/ 31 октября 2010

Я знаю, что вы бы использовали openSession (), чтобы вы могли самостоятельно управлять закрытием и сбросом сеанса, однако зачем вам это делать вручную?

Можно использовать openSession() для реализации длинных разговоров (т. Е. Когда вы хотите использовать один сеанс для нескольких транзакций базы данных он же расширенный сеанс шаблон).

Я использовал openSession (), когда хотел выполнить транзакцию изолированно от текущего сеанса, хотя я не уверен, правильно ли это используется openSession ().

Хм ... Что? Транзакция и Сессия - разные понятия. Что именно вы имеете в виду?

Зачем вам открывать несколько сеансов?

Это не намерение.

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...