【问题标题】:Hibernate do not update de path to search hibernate.cfg.xmlHibernate 不更新搜索 hibernate.cfg.xml 的路径
【发布时间】:2019-08-01 02:04:36
【问题描述】:

我试图指示休眠的相对路径获取 hibernate.cfg.xml 但它不起作用,因为我写错了(我在文件名中输入了 cgf 而不是 cfg)。因此,我尝试了绝对路径,但 Hibernate 无法识别新路径,并且仍在查看我之前通过的相对路径。但是.configure()的参数变了,为什么Hibernate会忽略并坚持错误呢?

我的代码:

private static SessionFactory buildSessionFactory() {
        Configuration configuration = new Configuration();

        //  Use the mappings and properties specified in an application resource named hibernate.cfg.xml.
        configuration.configure("C:\\Users\\Lucas_Pletsch\\eclipse-workspace\\PDV\\main\\resources\\hibernate.cfg.xml");

显示 Hibernate 在我之前作为参数传递的路径中搜索 hibernate.cfg.xml 的错误屏幕:

现在我已经尝试过了:

 SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();

并且错误信息已经改变,但是Hibernate仍然没有找到.cfg.xml:

【问题讨论】:

  • 检查您的部署程序集源文件夹。或更新 maven 项目

标签: java eclipse hibernate configuration


【解决方案1】:

尝试更新您的 maven 项目:右键单击 > Maven > 更新项目。

如果问题仍然存在,请将 hibernate.cfg.xml 文件放在 src 文件夹下。

【讨论】:

    【解决方案2】:

    您的 hibernate.cfg.xml 文件已经是类路径的一部分。你不需要指定完整的路径

    试试下面的代码:

    SessionFactory sessionFactory = new Configuration().configure(
                        "hibernate.cfg.xml")
                        .buildSessionFactory();
    

    【讨论】:

    • 好的,我已经进行了更改,但 Hibernate 仍然找不到 cfg。看看我的问题,我添加了新的打印屏幕
    【解决方案3】:

    将你的项目更新为:右键单击项目->选择 Maven->然后选择更新项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 2013-11-07
      • 2012-01-01
      • 1970-01-01
      相关资源
      最近更新 更多