Java junit hibernate netbeans:CurrentSessionContext

Java junit hibernate netbeans:CurrentSessionContext,java,hibernate,netbeans,junit,Java,Hibernate,Netbeans,Junit,我正试图用junit测试来测试我的hibernate项目,我一直在得到org.hibernate.HibernateException:没有配置CurrentSessionContext 我可以手动运行hibernate请求,它们工作得很好(即,我包含了线程,这似乎是上述异常的常见原因) junit测试似乎没有“拾取”hibernate.cfg.xml文件,因为它位于默认的Netbeans测试包文件夹中。确保hibernate.xml.cfg文件与junit测试类位于同一目录中。默认情况下,它将

我正试图用junit测试来测试我的hibernate项目,我一直在得到
org.hibernate.HibernateException:没有配置CurrentSessionContext

我可以手动运行hibernate请求,它们工作得很好(即,我包含了
线程
,这似乎是上述异常的常见原因)


junit测试似乎没有“拾取”hibernate.cfg.xml文件,因为它位于默认的Netbeans
测试包
文件夹中。

确保hibernate.xml.cfg文件与junit测试类位于同一目录中。默认情况下,它将在其执行所在的同一目录中查找该文件,除非创建时在sessionfactory对象中指定了路径

更新:还要确保初始化sessionFactory。当您获得一个新会话时,您可能从未初始化过工厂,因为您的单元测试可能会绕过通常初始化工厂的代码


希望这能有所帮助。

我以前也尝试过,但不幸的是,这并没有什么不同。我最近也遇到过类似的问题。在测试目录中包含包含hibernate.cfg.xml文件的库时,我的junit测试不希望创建hibernate sessionFactory。从我包含的所有库中删除hibernate配置文件后,它设法找到了正确的配置文件,并运行junit测试。我希望这有帮助。