/ / Ako čítať konfiguračný súbor hibernácie z adresára definovaného používateľom - java, hibernate, jdbc, toplink

Ako prečítať konfiguračný súbor hibernácie z adresára definovaného používateľom - java, hibernate, jdbc, toplink

Musím poskytnúť jar súbor, ktorý poskytuje API pre načítanie záznamov z databázy pomocou Hibernate.

Napríklad mám rozhranie API:

public List getUsers(String locationOfHibernateConfigFile) {
}

Pokúsil (a) som sa prejsť umiestnením konfiguračného súboru s úplnou cestou pomocou c:hibernate-cfg.xml ako je uvedené nižšie:

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

Znamená to chybu c:hibernate-cfg.xml is not found.

Prosím, uveďte mi niektoré ukazovatele, aby ste dosiahli to isté.

odpovede:

1 pre odpoveď č. 1

Skúste to:

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

Ale nie je vhodné ponechať tento typ konfigurácie na C :.


1 pre odpoveď č. 2
SessionFactory sessionFactory = new Configuration()
.configure("hibernate.primaryKeys.cfg.xml")
.buildSessionFactory();

Kde hibernate.primaryKeys.cfg.xml je súbor hibernácie definovaný používateľom.

To bude fungovať, ale zabezpečiť hibernate.primaryKeys.cfg.xml je vo vašej triede.