Не удалось найти ресурс cfg.xml [/src/main/java/hibernate.cfg.xml] error
Это означает, что Hibernate пытается найти hibernate.cfg.xml
в
/src/main/java/hibernate.cfg.xml
.
Это неверный путь.
Вы должны:
- Поместить
hibernate.cfg.xml
в папку resources
. - Использовать
Configuration configuration = new Configuration().configure()
для конфигурации. - Обновите проект и убедитесь, что
hibernate.cfg.xml
находится в корне папки build
.
Некоторые пояснения:
Configuration configuration = new Configuration().configure()
означает то же самое, что и
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
И эта строка говорит Hibernate найти hibernate.cfg.xml
в корне пути к классам.Например, если вы строите jar
, этот файл должен находиться в корне jar
.
. Для war
корень пути к классу равен WEB-INF/classes
.
* 1046.* Когда вы помещаете файлы в папку
resources
, Maven помещает все содержимое папки
resources
в корень пути к классам (в корень
jar
или в).Таким образом, у вас не будет папки
resources
в
jar
, только ее содержимое.
Ваша IDE делает то же самое при обновлении проекта.