Интеграция Pentaho / Talend / etc. с или Mapper
Вопрос
У нас есть приложение (Java) с собственным или Mapper. В этой системе у нас есть то, что можно сравнить с перехватчиками Hibernate (мы называем его триггерами): выполняют определенные действия непосредственно перед сохранением данных в базе данных, после его удаления и так далее. Базовая база данных - MySQL.
Теперь мы хотели бы использовать такие инструменты, как интеграция данных Pentaho или Talend, чтобы преобразовать данные, чтобы положить его в нашу систему. Это не проблема, чтобы сделать это непосредственно на уровне SQL, но, поскольку мы потеряем встроенную силу наших триггеров.
Есть ли способ каким-то образом интегрировать любую из решений интеграции данных в наше существующее приложение? Было бы здорово, если бы был способ написать в экземпляры наших классов, а не писать в базу данных напрямую.
Любые подсказки приветствуют :-)
Решение
2 способа с интеграцией данных Pentaho Data Я могу подумать с прямолинейными:
Просто создайте плагин, который добавляет / удаляет данные - вы можете скопировать существующие плагины вставки Salesforce INSERT / UPDATE, они были бы хорошим началом - разрывайтесь всеми кодом Salesforce и замените своими.
Возможно, сложнее; Но, может быть, более удовлетворительный - напишите драйвер JDBC, который использует ваш код!
Другие советы
Я бы предпочел Talend, который является инструментом генератора кода Java. (Вы можете увидеть мое сообщение в блоге в http://www.robertomarchetto.com/www/talend_studio_vs_kettle_pentao_pdi_comprison.)
Вы можете использовать Tjavarow, чтобы вы могли написать код Java для каждой обработанной строки. В Tjavarow вы можете позвонить в Hibernate Code, например, с помощью пользовательского класса, определенного в новой рутине.