Hibernate的hibernate.cfg.xml

时间:2013-07-03 22:45:33

标签: hibernate hibernate.cfg.xml

在我的Java项目中, hibernate.cfg.xml 坐在源文件夹 - \ src中。所以,准确地说,它是源文件夹中的一个文件,坐在旁边 源代码。

然而,Eclipse无法看到它。请参阅Hibernate -- object creation error了解相关信息 这个Q的背景。

我的jar文件/应该在正确的位置。 hibernate.cfg.xml 的标题是安装包中其中一个配置文件的完全副本。

我在项目中看到了同样的错误日志,包括 hibernate.cfg.xml - 这就是我知道它没有被处理的方式。

hibernate.cfg.xml 应该在哪里???

2 个答案:

答案 0 :(得分:0)

默认情况下,hibernate会查看类路径根目录下的hibernate.cfg.xml。如果你要包装一个罐子,这通常是在顶层。对于战争,通常在WEB-INF / classes上。

如果你将eclipse设置为src文件夹作为源目录,那么应该没问题,只需仔细检查生成的war / jar是否将此文件放在正确的位置

尝试刷新/清理eclipse项目,因为资源通常与文件系统不同步。

另请查看Configuration class,它有configure(String)方法来指定自定义位置

答案 1 :(得分:0)

完全相同的代码 - 调用类和DTO都在我从头开始设置的另一个项目中工作。 设置&库的放置和代码是相同的,其他环境设置也是如此(所有默认的Eclipse)。

唯一的区别是后面的数据库和相关的配置文件设置。我在前一个中使用了postgreSQL,并根据它在config中设置了相关的标签。第二个是DB,有效的是MySQL。在这些相关标签之外, hibernate.cfg.xml 文件在两个项目中是相同的 - 完全相同的标签集,以及非postgreSQL /非MySQL属性的值。

据我所知,配置是一个课堂阅读&处理配置文件。并且因为其他一切都完全相同,所以在前一个项目的postgreSQL设置中一定是个错误。