Einsatz von Hibernate für die Arbeit mit Text-Dateien
Ich bin mit Hibernate in einer Java-Anwendung für den Zugriff auf meine Datenbank und es funktioniert ziemlich gut mit MS-SQL und MySQL. Aber einige der Daten, die ich habe, um zu zeigen, auf einige Formen von Text-Dateien und Text-Dateien, die ich meine, Menschen-Lesbare Dateien, können Sie CSV -, Tab-Getrennte oder sogar eine Schlüssel-Wert-paar pro Zeile, da meine Daten so einfach wie das, aber meine Präferenz ist natürlich XML-Dateien.
Meine Frage ist: Kann ich mit hibernate zu Lesen, diese Dateien mit HQL, Query , EntityManager und all jene Ressourcen Hibernate bietet mir Zugriff auf Dateien. Welches Dateiformat sollte ich verwenden und Wie muss ich konfigurieren, damit Mein persistence.xml Datei erkennt Dateien als Tabellen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hibernate ist geschrieben gegen die JDBC-API. So müssen Sie einen JDBC-Treiber, die arbeiten mit der Datei-format, das Sie interessiert sind in. Offensichtlich, auch für nur-lese-Zugriff, dies ist nicht gut, aber es könnte noch nützlich sein, wenn das ist nicht eine hohe Priorität. Auf einem Windows-system, können Sie ODBC-Datenquellen für getrennte text-Dateien, Excel-Dateien, etc. Dann können Sie die JdbcOdbcDriver in Ihre Java-Anwendung für die Verwendung dieser Datenquelle.
Für die meisten Anwendungen die ich arbeite, würde ich dies nicht als Ansatz; ich würde das verwenden einer import - /export-Mechanismus zum umwandeln einer realen Datenbank (auch wenn es einen in-process-Datenbank wie Berkeley-DB-oder Derby), um text-Dateien. Ja, es ist ein zusätzlicher Schritt, aber es könnte auch automatisiert werden, und die Leistung ist wahrscheinlich nicht viel schlechter sein, als zu versuchen, verwenden Sie die text-Dateien direkt (es wird wahrscheinlich viel besser sein, insgesamt), und es wird mehr robust und einfach zu entwickeln.
Eine schnelle google kam mit
Hoffe, das vielleicht einige inspiration?
Wie erickson sagte, Ihre einzige Hoffnung ist bei der Suche nach einem JDBC-Treiber für diese Aufgabe. Es ist vielleicht
xlsql(CSV -, XML-und Excel-Treiber) was könnte die Aufgabe geeignet. Danach, Sie müssen nur entweder suchen oder schreiben die meisten einfach Hibernate-Dialekt, welche passt Ihre Fahrer.