0

我们有一个带有自己的 OR 映射器的应用程序 (Java)。在这个系统中,我们可以将其与 Hibernate 的拦截器(我们称之为触发器)进行比较:在将数据保存到数据库之前、删除之后等执行特定操作。底层数据库是 MySQL。

现在我们想使用诸如 Pentaho Data Integration 或 Talend 之类的工具来转换数据以将其放入我们的系统中。直接在 SQL 级别上执行此操作没有问题,但这样做会失去触发器的内置功能。

有没有办法以某种方式将任何数据集成解决方案集成到我们现有的应用程序中?如果有一种方法可以写入我们的类的实例而不是直接写入数据库,那就太好了。

欢迎任何提示:-)

4

2 回答 2

2

我更喜欢 Talend,它是一个 Java 代码生成器工具。(您可以在http://www.robertomarchetto.com/www/talend_studio_vs_kettle_pentao_pdi_comparison 查看我的博客文章)

您可以使用 tJavaRow,这样您就可以为每个已处理的行编写 Java 代码。在 tJavaRow 中,您可以调用 Hibernate 代码,例如使用在新例程中定义的自定义类。

于 2011-05-14T17:07:58.320 回答
0

我可以直接想到的 Pentaho 数据集成的 2 种方法:

  1. 只需创建一个添加/删除数据的插件-您可以复制现有的销售人员插入/更新插件,它们将是一个好的开始-删除所有销售人员代码并替换为您的。

  2. 也许更难;但也许更令人满意 - 编写一个使用您的代码的 jdbc 驱动程序!

于 2010-04-27T14:58:50.883 回答