#hibernate.cfg.xml
#hibernate.cfg.xml
Вопрос:
У меня есть проект Java, и я использую hibernate.Дело в том, что я хочу разместить hibernate.cfg.xml файл вне папки «src», но когда я настраиваю этот файл, он показывает FileNotFoundException. Если я помещу это в папку src, все будет в порядке. Но я хочу отделить java src и все конфигурационные файлы в отдельной папке.
root
|____src
|____conf
|____mapping
|____(all xml file with hibernate.cfg.xml)
SessionFactory _sessionFactory = (новая конфигурация()).configure(«./conf/mapping/hibernate.cfg.xml «).buildSessionFactory();
Отображается исключение……
Ответ №1:
Добавьте каталог conf / mapping в свой CLASSPATH
и загрузите файл конфигурации
new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();
или просто
new Configuration().buildSessionFactory();
поскольку это стандартное имя.
Независимо от этого, в начале пути к ресурсу не было бы ./
.
Ответ №2:
Что вы хотите сделать, это
- включить
conf/mapping
в вашproject build path
(с Eclipseproperties->javabuild path->source->add Folder
) - тогда нет необходимости уточнять конфигурационный файл гибернации в вашем коде
new Configuration().buildSessionFactory();
, достаточно
Эта манипуляция проста и работает как по волшебству.