Путь 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();
Это показывает исключение......
2 ответа
Добавьте каталог conf/mapping в ваш CLASSPATH
и загрузите файл конфигурации
new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();
или просто
new Configuration().buildSessionFactory();
как это стандартное имя.
Независимо от того, не было бы ./
в начале пути ресурса.
Что вы хотите сделать, это
- включают
conf/mapping
в вашемproject build path
(С затмениемproperties->javabuild path->source->add Folder
) - тогда нет необходимости уточнять файл конфигурации Hibernate в вашем коде
new Configuration().buildSessionFactory();
достаточно
Эта манипуляция проста и работает как шарм.