我是hibernate的新手..我正在使用netbeans IDE,我设置了所有东西..我将所有东西(配置和映射文件)放入一个名为myfirsthibernate的包中,同时运行示例应用程序它显示错误找不到文件hibernate.cfg.xml。但它在myfirsthibernate包中。如何纠正这一点以及为什么会这样?
请帮助我,谢谢..
我是hibernate的新手..我正在使用netbeans IDE,我设置了所有东西..我将所有东西(配置和映射文件)放入一个名为myfirsthibernate的包中,同时运行示例应用程序它显示错误找不到文件hibernate.cfg.xml。但它在myfirsthibernate包中。如何纠正这一点以及为什么会这样?
请帮助我,谢谢..
默认情况下,hibernate.cfg.xml 文件放在 /src/java/resource (默认在类路径目录中)。你能试着把cfg文件放在那里吗?
您能否也给我一些有关您项目的目录结构的更多信息。
hibernate.cfg.xml 也需要在您的类路径中。也许编写一个 ant 任务来为您自动执行此复制。另外,请参阅hibernate.cfg.xml not found。
假设您的项目结构看起来像这样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
如果您希望将文件保留在myfirsthibernate
package 下,则需要在配置期间添加它的位置:
SessionFactory sf = new Configuration()
.configure("myfirsthibernate/hibernate.cfg.xml")
.buildSessionFactory();