Hibernate: когда использовать getSession () и когда использовать getCurrentSession ()? - PullRequest
2 голосов
/ 11 января 2010

Я использую hibernate с Springs, где я не могу использовать getSession () или getCurrentSession (), поскольку контейнер Spring управляет этим.

Но я столкнулся с этими методами getSession () и getCurrentSession () при чтении гибернации.

Может кто-нибудь объяснить, когда использовать любой из методов?

1 Ответ

2 голосов
/ 11 января 2010

getCurrentSession - это метод интерфейса SessionFactory. Как следует из названия, реализация этого метода отвечает за создание и управление сеансами. Что означает «текущий», зависит от реализации.

Метод getSession обычно используется классами, которые создают оболочки вокруг Hibernate (например, HibernateDaoSupport ) Spring.

Я не думаю, что есть класс, который реализует оба этих метода. Вы не можете сравнивать их вне контекста, в котором они используются, и классов, которые их реализуют.

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