2017-01-27 3 views
1

Я использую Hibernate framework, и у меня есть проблема, что он всегда ищет файл hibernate.cfg.xml внутри test/resources/META-INF/folder, при тестировании или когда я запускаю приложение.hibernate не находит файл hibernate.cfg.xml

Конфигурация это одна:

object hibernateUtils{ 
    private val cfg = new Configuration 
    cfg.configure("META-INF/hibernate.cfg.xml") 
    val sessionFactory = cfg.buildSessionFactory 
} 

Всегда ищет тестовую конфигурацию, и я не хочу, чтобы положить абсолютный путь, я хочу, чтобы искать файл в папке ресурсов.

Объект конфигурации находится под основной/scala/utils /. Я использую hava и scala в приложении.

Кто-нибудь знает, как я могу это решить? Спасибо!

ответ

1

Вы пробовали с

cfg.configure("classpath:utils/META-INF/hibernate.cfg.xml") 

Если он не работает, просто проверить, где путь к классам, указывающий на и использовать относительный путь оттуда.

+0

В нем говорится, что он не может найти его. Я хочу, чтобы он указывал на исходную папку, а не на src. Я не знаю, почему он ищет его в тесте вместо основного, я думаю, что это должно быть наоборот – Motomine

0

Зачем вводить hibernate cfg в META-INF, а не в src?

+0

Поскольку я хочу иметь его внутри папки ресурсов внутри main, потому что у меня есть другая конфигурация в тесте/ресурсах, который он загружает, запуская приложение, и ему не обязательно быть таким. – Motomine

Смежные вопросы