找不到hibernate.cfg.xml

时间:2012-05-11 06:18:41

标签: hibernate

我是hibernate的新手。我使用netbeans IDE并设置了所有内容..我将所有内容(配置和映射文件)放入名为 myfirsthibernate 的包中,同时运行示例应用程序显示错误,因为找不到文件 hibernate.cfg.xml 。但它存在于 myfirsthibernate 包中。如何纠正这个以及为什么会发生这种情况?

请帮助我,谢谢..

3 个答案:

答案 0 :(得分:3)

默认情况下,hibernate.cfg.xml文件放在/ src / java / resource中(默认目录位于classpath中)。你可以尝试将cfg文件放在那里吗?

您是否还可以向我提供有关项目目录结构的更多信息。

答案 1 :(得分:1)

hibernate.cfg.xml也需要在你的类路径中。也许写一个ant任务,为你自动复制。另请参阅hibernate.cfg.xml not found

答案 2 :(得分:0)

假设你的项目结构看起来像这个src>myfirsthibernate>[some files]Hibernate Documentation说hibernate希望默认情况下在类路径的根目录下找到hibernate.cfg.xml文件。所以为了像这样开始hibernate

SessionFactory sf = new Configuration().configure().buildSessionFactory();

您的目录结构应如下所示

>src
   >myfirsthibernate
      >[your entity classes and mapping files here]
   >hibernate.cfg.xml

如果您希望将文件保留在myfirsthibernate包裹下,则需要在配置期间添加该位置:

SessionFactory sf = new Configuration() .configure("myfirsthibernate/hibernate.cfg.xml") .buildSessionFactory();