Вопрос

У нас есть приложение (Java) с собственным или Mapper. В этой системе у нас есть то, что можно сравнить с перехватчиками Hibernate (мы называем его триггерами): выполняют определенные действия непосредственно перед сохранением данных в базе данных, после его удаления и так далее. Базовая база данных - MySQL.

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

Есть ли способ каким-то образом интегрировать любую из решений интеграции данных в наше существующее приложение? Было бы здорово, если бы был способ написать в экземпляры наших классов, а не писать в базу данных напрямую.

Любые подсказки приветствуют :-)

Это было полезно?

Решение

2 способа с интеграцией данных Pentaho Data Я могу подумать с прямолинейными:

  1. Просто создайте плагин, который добавляет / удаляет данные - вы можете скопировать существующие плагины вставки Salesforce INSERT / UPDATE, они были бы хорошим началом - разрывайтесь всеми кодом Salesforce и замените своими.

  2. Возможно, сложнее; Но, может быть, более удовлетворительный - напишите драйвер JDBC, который использует ваш код!

Другие советы

Я бы предпочел Talend, который является инструментом генератора кода Java. (Вы можете увидеть мое сообщение в блоге в http://www.robertomarchetto.com/www/talend_studio_vs_kettle_pentao_pdi_comprison.)

Вы можете использовать Tjavarow, чтобы вы могли написать код Java для каждой обработанной строки. В Tjavarow вы можете позвонить в Hibernate Code, например, с помощью пользовательского класса, определенного в новой рутине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top