Как прочитать файл конфигурации Hibernate из пользовательского каталога - PullRequest
0 голосов
/ 12 декабря 2011

Мне нужно предоставить файл jar, который предоставляет API для извлечения записей из базы данных с использованием Hibernate.

Например, у меня есть API:

public List getUsers(String locationOfHibernateConfigFile) {
} 

Я попытался передатьрасположение файла конфигурации с полным путем, используя c:\hibernate-cfg.xml, как показано ниже:

SessionFactory sessionFactory = new Configuration()
                          .configure(C:\hibernate.cfg.xml).buildSessionFactory();
session = sessionFactory.openSession();

Я получаю сообщение об ошибке: c:\hibernate-cfg.xml is not found.

Пожалуйста, предоставьте мне несколько указателей для достижениятот же самый.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2013
SessionFactory sessionFactory = new Configuration()
    .configure("hibernate.primaryKeys.cfg.xml")
    .buildSessionFactory();

Где hibernate.primaryKeys.cfg.xml - определяемый пользователем файл гибернации.

Это будет работать, но убедитесь, что hibernate.primaryKeys.cfg.xml находится в вашем классе.

1 голос
/ 12 декабря 2011

Хорошо, попробуйте:

File file = new File("C:\hibernate.cfg.xml");
SessionFactory sessionFactory = new Configuration().configure(file).buildSessionFactory();

Но не рекомендуется оставлять этот тип конфигурации на C:.

...