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

时间:2014-01-20 04:39:53

标签: hibernate

我想在WEB-INF / conf文件夹中包含hibernate.cfg.xml和xxxx.hbm.xml的所有xml配置。

我试试

cfg.configure(req.getRealPath("/WEB-INF/hibernate.cfg.xml"));

然后“file not find

然后

我试试

cfg.configure(new File(req.getRealPath("/WEB-INF/hibernate.cfg.xml")));

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

是否有人可以告诉mu如何加载cfg.xml及其所有xxx.hbm.xml

1 个答案:

答案 0 :(得分:0)

  

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

来自文档

  

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

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

  

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

这看起来像是在cfg.xml中指定相对路径或绝对路径的简单问题。虽然我总是建议在xml上使用带注释的类,但我仍然建议你验证你指定的路径是否确实正确并且相应的资源确实存在