我正在尝试用junit测试测试我的hibernate项目,我一直得到org.hibernate.HibernateException: No CurrentSessionContext configured!
我可以手动运行hibernate请求,它们工作得很好(也就是说,我包含了<property name="hibernate.current_session_context_class">thread</property>
,这似乎是上述异常的常规原因)。
似乎如果junit测试不"拾取"hibernate.cfg.xml文件,因为它躺在默认Netbeans Test Packages
文件夹。
确保hibernate.xml.cfg文件与junit测试类位于同一目录中。默认情况下,它将在我执行的同一目录中查找文件,除非在创建时在sessionfactory对象中指定了该路径。
Update:还要确保初始化了sessionFactory。当您获得一个新会话时,有可能您从未初始化工厂,因为您的单元测试可能会绕过通常初始化工厂的代码。