Путь 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(); достаточно

Эта манипуляция проста и работает как шарм.

Другие вопросы по тегам