Использование Hibernate для работы с текстовыми файлами

голоса
6

Я использую Hibernate в приложении Java , чтобы получить доступ к своей базе данных , и она работает очень хорошо с MS-SQL и MySQL. Но некоторые из данных , я должен показать на некоторых формах должен поступать из текстовых файлов, а текстовые файлы , которые я имею в виду удобочитаемое файлы, они могут быть CSV, Tab-разделителями, или даже ключ, значение пары, в каждой строке , так как мои данные так же просто , как это, но мое предпочтение, конечно, XML - файлы.

Мой вопрос: Могу ли я использовать спящий режим, чтобы прочитать эти файлы с помощью HQL, Query, EntityManager и все эти ресурсы Hibernate предоставляет мне доступ к файлам. Какой формат файла я должен использовать и как настроить мой файл persistence.xml распознавать файлы в таблицах?

Задан 28/08/2008 в 22:24
источник пользователем
На других языках...                            


3 ответов

голоса
7

Hibernate написано против API JDBC. Итак, вам нужен драйвер JDBC, который работает с форматом файла вы заинтересованы. Очевидно, что даже для доступа только для чтения, это не будет хорошо работать, но он все еще может быть полезно, если это не является высоким приоритетом. В системе Windows, вы можете настроить ODBC источники данных для текстовых файлов, файлов Excel и т.д. Затем вы можете настроить JdbcOdbcDriver в приложении Java, чтобы использовать этот источник данных.

Для большинства приложений я работаю, я не стал бы рассматривать этот подход; Я хотел бы использовать механизм импорта / экспорта для преобразования из реальной базы данных (даже если это в процессе базы данных, как Berkeley DB или Derby) для текстовых файлов. Да, это дополнительный шаг, но это может быть автоматизировано, и производительность, вероятно, будет намного хуже, чем пытаться использовать текстовые файлы непосредственно нет (это, вероятно, будет гораздо лучше, в целом), и она будет более надежной и легко разработать.

Ответил 28/08/2008 d 23:07
источник пользователем

голоса
5

Быстрый Google придумал

Надеюсь, что это может дать некоторое вдохновение?

Ответил 29/08/2008 d 10:39
источник пользователем

голоса
0

Как Эриксон сказал, ваша единственная надежда найти драйвер JDBC для выполнения этой задачи. Существует, возможно,xlsql(CSV, XML и драйвер Excel), которые могли бы соответствовать задачам. После этого, вы просто должны найти или написать самый простой Hibernate Диалект, который подходит для вашего драйвера.

Ответил 29/08/2008 d 00:46
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more