我认为hibernate在加载它时非常愚蠢';s配置文件

我认为hibernate在加载它时非常愚蠢';s配置文件,hibernate,Hibernate,我想在WEB-INF/conf文件夹中保存所有xml配置,包括hibernate.cfg.xml和xxxx.hbm.xml 我试着 然后“文件找不到” 然后 我试着 配置文件已加载,但无法找到xxx.hbm.xml文件 有人能告诉mu如何加载cfg.xml及其所有xxx.hbm.xml 我试着 configure(req.getRealPath(“/WEB-INF/hibernate.cfg.xml”); 然后“找不到文件” 从文件中 使用给定应用程序资源中指定的映射和属性。资源的格式在hibe

我想在WEB-INF/conf文件夹中保存所有xml配置,包括hibernate.cfg.xml和
xxxx.hbm.xml

我试着

然后“
文件找不到

然后

我试着

配置文件已加载,但无法找到
xxx.hbm.xml
文件

有人能告诉mu如何加载
cfg.xml
及其所有
xxx.hbm.xml

我试着 configure(req.getRealPath(“/WEB-INF/hibernate.cfg.xml”); 然后“找不到文件”

从文件中

使用给定应用程序资源中指定的映射和属性。资源的格式在hibernate-configuration-3.0.dtd中定义。 该资源通过getConfigurationInputStream(资源)找到

因此,如果要指定文件,则需要向构造函数提供文件对象(使用
newfile()
…)

配置文件已加载,但xxx.hbm.xml文件就是找不到。 有人能告诉mu如何加载cfg.xml及其所有xxx.hbm.xml吗


这看起来像是在cfg.xml中指定相对路径或绝对路径的简单问题。尽管我总是建议在xml上使用带注释的类,但我还是建议您验证所指定的路径是否确实正确,以及相应的资源是否确实存在

我不想将其放在类路径中
cfg.configure(req.getRealPath("/WEB-INF/hibernate.cfg.xml"));
cfg.configure(new File(req.getRealPath("/WEB-INF/hibernate.cfg.xml")));