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