在我的中,hibernate.cfg.xml位于源文件夹- \src。因此,准确地说,它是源代码文件夹中的一个文件,就在源代码旁边。
然而,Eclipse看不到它。请参阅Hibernate --对象创建错误的背景。
我的jar文件应该在正确的位置。hibernate.cfg.xml的头就是安装包中的一个配置文件的精确副本。
我在项目中看到了带有和不带hibernate.cfg.xml的相同的错误日志--这就是我知道它没有被处理的原因。
hibernate.cfg.xml应该在哪里?
发布于 2013-07-03 22:59:27
默认情况下,hibernate将查看类路径根上的hibernate.cfg.xml。如果您正在打包一个罐子,这通常是在顶层。对于war,通常是在WEB/类上。
如果您用src文件夹设置了eclipse作为源目录,那么它应该很好,只需重复检查生成的war/jar文件是否位于正确的位置。
尝试刷新/清理eclipse项目,因为资源经常与文件系统不同步。
还请看一下配置类,它有指定自定义位置的configure(String)方法
发布于 2013-07-09 19:19:21
与完全相同--调用类和DTO都在我从头设置的另一个项目中工作。库和代码的设置和放置是相同的,其他环境设置也是相同的(都是默认的Eclipse)。
唯一的区别是后面的DB和相关的配置文件设置。我在前一个版本中使用了postgreSQL,并根据此设置了配置中的相关标记。在第二个数据库中,工作的是MySQL。在这些相关标记之外,hibernate.cfg.xml文件在两个项目中是相同的--完全相同的标记集,以及非postgreSQL/postgreSQL属性的值。
据我所知,配置是一个在配置文件上读取和处理的类。而且,由于其他一切都是完全相同的,所以在前一个项目中,postgreSQL设置肯定是一个错误。
https://stackoverflow.com/questions/17459273
复制相似问题