Hibernate сеанс управления для нескольких транзакций? - PullRequest
0 голосов
/ 24 сентября 2011

Каков наилучший способ обслуживания сеанса Hibernate для нескольких транзакций базы данных? Нужно ли мне открывать и закрывать каждый сеанс каждый раз или я должен полагаться на getCurrentSession()? Какой лучший подход?

1 Ответ

0 голосов
/ 24 сентября 2011

Я думаю, что лучшим подходом будет получение сессий через openSession() и освобождение их через disconnect(). Это приведет к тому, что соединение с базой данных будет возвращено в пул соединений Hibernate, и, таким образом, если вы не выполняете все транзакции одновременно, ваши сеансы будут создаваться из существующих соединений (где это возможно), и общая производительность будет ухудшаться.

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