我想在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
?
答案 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上使用带注释的类,但我仍然建议你验证你指定的路径是否确实正确并且相应的资源确实存在