/ / Jak odczytać hibernacyjny plik konfiguracyjny z katalogu zdefiniowanego przez użytkownika - java, hibernate, jdbc, toplink

Jak odczytać plik konfiguracyjny hibernacji z katalogu zdefiniowanego przez użytkownika - java, hibernate, jdbc, toplink

Muszę dostarczyć plik jar, który dostarcza API do pobierania rekordów z bazy danych przy użyciu Hibernate.

Na przykład mam API:

public List getUsers(String locationOfHibernateConfigFile) {
}

Próbowałem przekazać lokalizację pliku konfiguracyjnego za pomocą pełnej ścieżki c:hibernate-cfg.xml jak pokazano niżej:

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

Otrzymuję komunikat o błędzie c:hibernate-cfg.xml is not found.

Podaj mi kilka wskazówek, jak to osiągnąć.

Odpowiedzi:

1 dla odpowiedzi № 1

Spróbuj tego:

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

Ale nie zaleca się pozostawiania tego typu konfiguracji w C :.


1 dla odpowiedzi nr 2
SessionFactory sessionFactory = new Configuration()
.configure("hibernate.primaryKeys.cfg.xml")
.buildSessionFactory();

Gdzie hibernate.primaryKeys.cfg.xml to zdefiniowany przez użytkownika plik hibernacji.

To zadziała, ale upewnij się hibernate.primaryKeys.cfg.xml jest w twojej ścieżce klasy.