Guten Morgen,
ich beschäftige mich seit ein paar tagen mit Hibernate und habe ein Problem mit dem Pfad der ConfigDatei, die ich ja mit
übergeben kann.
Nur wird die Datei nicht gefunden. I
ch weiß, dass es funktioniert, wenn ich die "hibernate.cfg.xml" irgendwo in der Packagestruktur ablege, und dann so referenziere: "de/mypackage/database/access/hibernate.cfg.xml".
Aber ich würde gerne die Config-Datei dann nicht im JAR haben wollen, sondern in einem config-Verzeichnis, wo man (als User), die Settings anpassen kann.
Geht dies irgendwie?
Ein weiteres Problem:
Ich habe eine Postgres Datenbank zum Einarbeiten mit der Tabelle "Test" (großes T!) und einer Spalte "name" Varchar(255)
und die passende (Entity-)Klasse dazu.
funktioniert nicht.
Die Hibernate-Exception besagt: "relation test not found" (Auffällig ist, dass er die Relation test klein schreibt)
Ich habe in der Datenbank die Tabelle "Test" gelöscht und als "test" (klein) neu angelegt, und dann funktionert es!
Die eigentlichen Anwendung soll jedoch auf einer bereits bestehenden Datenbank mit > 100 Tabellen (Tabellennamen sind in Groß/Kleinschreibung angelegt).
Habe ich etwas vergessen zu konfigurieren?
ich beschäftige mich seit ein paar tagen mit Hibernate und habe ein Problem mit dem Pfad der ConfigDatei, die ich ja mit
Java:
String configFile="/home/theUser/config/hibernate.cfg.xml"
AnnotationConfiguration().configure(configFile);
übergeben kann.
Nur wird die Datei nicht gefunden. I
ch weiß, dass es funktioniert, wenn ich die "hibernate.cfg.xml" irgendwo in der Packagestruktur ablege, und dann so referenziere: "de/mypackage/database/access/hibernate.cfg.xml".
Aber ich würde gerne die Config-Datei dann nicht im JAR haben wollen, sondern in einem config-Verzeichnis, wo man (als User), die Settings anpassen kann.
Geht dies irgendwie?
Ein weiteres Problem:
Ich habe eine Postgres Datenbank zum Einarbeiten mit der Tabelle "Test" (großes T!) und einer Spalte "name" Varchar(255)
und die passende (Entity-)Klasse dazu.
Java:
session.createQuery("Select t from Test as t");
funktioniert nicht.
Die Hibernate-Exception besagt: "relation test not found" (Auffällig ist, dass er die Relation test klein schreibt)
Ich habe in der Datenbank die Tabelle "Test" gelöscht und als "test" (klein) neu angelegt, und dann funktionert es!
Die eigentlichen Anwendung soll jedoch auf einer bereits bestehenden Datenbank mit > 100 Tabellen (Tabellennamen sind in Groß/Kleinschreibung angelegt).
Habe ich etwas vergessen zu konfigurieren?