Недавно я работаю над инструментом ETL, который, получив две строки подключения, считывает данные из первой базы данных, выполняет преобразования и сохраняет их во второй базе данных.
Я использую Spring Data JPA, но я застрял в определенной точке:
Моя проблема в том, что, когда я подключаюсь к первой базе данных, я должен преобразовать их в Java объекты. В простом проекте это делается с помощью классов моделей, помеченных Entity
. Но в этом процессе среда выполнения не знает, с какими таблицами она встретится. Например, невозможно узнать, состоит ли база данных из таблицы Actor
или Movies
- или обеих - и в этих таблицах столбцы и их типы останутся неизвестными.
Я должен сделать это в общий c способ, но на данный момент я даже не могу создать соответствующие классы модели. Есть ли способ вывести таблицы и структуры таблиц, просто используя Spring Data JPA
?
Ps Я пытаюсь упростить задачу и буду go для Spring JDBC
, если не смогу найти решение.