3

我有一个java项目,我正在使用hibernate。这里的事情是我想将hibernate.cfg.xml文件放在“src”文件夹之外,但是当我配置这个文件时它显示FileNotFoundException。如果我把它放在 src 文件夹中就可以了。但我想将 java src 和所有配置文件分开放在单独的文件夹中。

                               root
                                |____src
                                |____conf
                                      |____mapping
                                             |____(all xml file with hibernate.cfg.xml)

SessionFactory _sessionFactory = (new Configuration()).configure("./conf/mapping/hibernate.cfg.xml").buildSessionFactory();

它的显示异常......

4

2 回答 2

1

将 conf/mapping 目录添加到您的CLASSPATH并加载配置文件

new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();

要不就

new Configuration().buildSessionFactory();

因为这是标准名称。

./无论如何,资源路径的开头都不会出现。

于 2011-09-12T14:57:19.180 回答
0

你想做的是

  • 包含conf/mapping在您的project build path(使用 Eclipse properties->javabuild path->source->add Folder)中
  • 那么不需要在你的代码中精确的休眠配置文件 new Configuration().buildSessionFactory();就足够了

这种操作很简单,就像一个魅力。

于 2014-08-25T00:04:13.763 回答