1

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

请帮助我,谢谢..

4

3 回答 3

3

默认情况下,hibernate.cfg.xml 文件放在 /src/java/resource (默认在类路径目录中)。你能试着把cfg文件放在那里吗?

您能否也给我一些有关您项目的目录结构的更多信息。

于 2012-05-11T07:58:18.857 回答
1

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

于 2012-05-11T06:30:55.220 回答
0

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

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

你的目录结构应该是这样的

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

如果您希望将文件保留在myfirsthibernatepackage 下,则需要在配置期间添加它的位置:

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

于 2016-11-07T16:13:02.427 回答