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 № 1Spró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.