Hibernate не обновлять de path для поиска hibernate.cfg.xml - PullRequest
0 голосов
/ 10 марта 2019

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

enter image description here

Теперь я попробовал это:

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

И сообщение об ошибке изменилось, но Hibernate по-прежнему не находит .cfg.xml:

enter image description here

Ответы [ 3 ]

1 голос
/ 10 марта 2019

Попробуйте обновить проект maven: RightClick> Maven> Обновить проект.

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

1 голос
/ 11 марта 2019

Обновите ваш проект как: Щелкните правой кнопкой мыши на проекте-> выберите Maven->, затем выберите Обновить проект

1 голос
/ 10 марта 2019

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

Попробуйте следующий код:

SessionFactory sessionFactory = new Configuration().configure(
                    "hibernate.cfg.xml")
                    .buildSessionFactory();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...