/ / So lesen Sie die Hibernate-Konfigurationsdatei aus dem benutzerdefinierten Verzeichnis - java, hibernate, jdbc, toplink

So lesen Sie die Hibernate-Konfigurationsdatei aus dem benutzerdefinierten Verzeichnis - java, hibernate, jdbc, toplink

Ich muss eine JAR-Datei bereitstellen, die eine API zum Abrufen der Datensätze aus der Datenbank mithilfe von Hibernate bereitstellt.

Zum Beispiel habe ich eine API:

public List getUsers(String locationOfHibernateConfigFile) {
}

Ich habe versucht, indem ich den Speicherort der Konfigurationsdatei mit dem vollständigen Pfad mit übergebe c:hibernate-cfg.xml Wie nachfolgend dargestellt:

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

Ich bekomme eine Fehlermeldung c:hibernate-cfg.xml is not found.

Bitte geben Sie mir einige Hinweise, um dasselbe zu erreichen.

Antworten:

1 für die Antwort № 1

Probieren Sie es aus:

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

Es ist jedoch nicht ratsam, diese Konfiguration auf C: zu belassen.


1 für die Antwort № 2
SessionFactory sessionFactory = new Configuration()
.configure("hibernate.primaryKeys.cfg.xml")
.buildSessionFactory();

Woher hibernate.primaryKeys.cfg.xml ist eine benutzerdefinierte Ruhezustand-Datei.

Das wird funktionieren, aber sicherstellen hibernate.primaryKeys.cfg.xml ist in deinem Klassenpfad.