#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-> затем выберите Обновить проект