В режиме гибернации не обновлять путь для поиска hibernate.cfg.xml

#java #eclipse #hibernate #configuration

#java #eclipse #спящий режим #конфигурация

Вопрос:

Я попытался указать относительный путь к спящему режиму, чтобы получить 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:

введите описание изображения здесь

Комментарии:

1. Проверьте исходную папку сборки развертывания. или обновите проект maven

Ответ №1:

Попробуйте обновить свой проект maven: щелкните правой кнопкой мыши> Maven> Обновить проект.

Если проблема все еще сохраняется, поместите hibernate.cfg.xml файл в папке src.

Ответ №2:

Ваш hibernate.cfg.xml файл уже является частью classpath. вам не нужно указывать полный путь

Попробуйте приведенный ниже код :

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

Комментарии:

1. Хорошо, я внес изменения, но Hibernate по-прежнему не находит cfg. Посмотрите на мой вопрос, я добавил новый экран печати

Ответ №3:

Обновите свой проект следующим образом: щелкните правой кнопкой мыши по проекту-> выберите Maven-> затем выберите Обновить проект