Могу ли я подключаться к разным базам данных и импортировать данные из таблиц с помощью Hibernate? без предопределенного класса объекта

Я хочу создать приложение Java, которое может работать с разными базами данных и импортировать данные из определенных таблиц в этих базах данных.

Но это должно быть динамически, пользователь выберет тип базы данных и введет необходимые параметры для подключения, а затем после успешного подключения к базе данных я хочу отобразить все таблицы в схеме, и пользователь выберет одну из них для экспорта данных из .

Я попытался использовать Hibernate, успешно подключился к разным базам данных и выполнил основные операции (добавление, удаление и обновление). Но когда я попытался создать динамическое сопоставление, чтобы получить все таблицы базы данных, которые уже существуют, это не сработало. Я думаю, что теоретически с точки зрения ORM это невозможно. Я не уверен, прав я или нет.

Есть ли у вас какие-либо рекомендации относительно Hibernate или других фреймворков, которые могут помочь?

Редактировать:

После некоторого поиска я обнаружил, что некоторые люди говорят о JOOQ для моделирования баз данных снизу вверх, а Hibernate используется для моделирования данных снизу вверх.

Вы когда-нибудь использовали JOOQ раньше? Соответствует ли это моим требованиям?

Спасибо,


person Kareem    schedule 16.09.2015    source источник


Ответы (1)


Я не уверен, почему вы пытаетесь использовать для этого Hibernate. Hibernate (или любой другой ORM) упрощает написание кода, когда у вас есть фиксированная модель данных. В вашем случае вы должны просто использовать по существу прямой JDBC.

JOOQ (и SqlBuilder) - это библиотеки, которые можно использовать вместе с JDBC для помощи в написании правильных операторов SQL.

person jtahlborn    schedule 17.09.2015