получить текущий сеанс БД, используя Hibernate - PullRequest
0 голосов
/ 24 января 2012

Мой проект разработан с использованием hibernate 3.6 с библиотекой hades / spring / tomcat. У меня есть метод, который аннотирован как @Transactional и выполняет операции с БД, используя объект dao, который расширяет класс GenericDao из hades lib. Пожалуйста, посоветуйте, как я могу получить currentSession статически из этого класса?

http://hades.synyx.org/static/2.x/site/org.synyx.hades/apidocs/org/synyx/hades/dao/GenericDao.html

Спасибо

1 Ответ

0 голосов
/ 24 января 2012

Ссылка указывает на интерфейс.Вы не можете получить ничего от интерфейса, который вы реализуете.Если на самом деле вы расширяете его уникальную реализацию , у вас есть доступ к менеджеру сущностей благодаря методу getEntityManager().

Вы можете делать практически все, что угоднобудет делать с сеансом Hibernate, используя EntityManager.Это эквивалент в стандартном API JPA.Если вам действительно нужен доступ к базовому сеансу Hibernate, позвоните unwrap(org.hibernate.Session.class).

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