netbeans junit hibernate: CurrentSessionContext - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь протестировать свой проект hibernate с помощью тестов junit и продолжаю получать org.hibernate.HibernateException: No CurrentSessionContext configured!

Я могу вручную запускать запросы hibernate, и они работают нормально (т.е. я включил <property name="hibernate.current_session_context_class">thread</property>, что кажетсябыть регулярной причиной вышеупомянутого исключения).

Похоже, что тест junit не "подхватывает" файл hibernate.cfg.xml, потому что он находится в папке Netbeans Test Packages по умолчанию.

1 Ответ

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

Убедитесь, что файл hibernate.xml.cfg находится в том же каталоге, что и тестовый класс junit.По умолчанию он будет искать файл в том же каталоге, в котором он выполнялся, если только путь не указан в объекте sessionfactory при его создании.

Обновление: также убедитесь, что вы инициализировали sessionFactory.Когда вы получаете новый сеанс, вполне возможно, что вы никогда не инициализировали фабрику, так как ваш модульный тест может обходить код, который обычно его инициализирует.

Надеюсь, это поможет.

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