我们有一个带有自己的OR映射器的应用程序(Java)。在这个系统中,我们可以与Hibernate的拦截器(我们称之为触发器)进行比较:在数据库中保存数据之后,删除之后执行特定操作等等。底层数据库是MySQL。
现在我们想使用Pentaho Data Integration或Talend等工具来转换数据以将其放入我们的系统。直接在SQL级别上执行此操作没有问题,但通过这样做,我们失去了触发器的内置功能。</ p>
有没有办法以某种方式将任何数据集成解决方案集成到我们现有的应用程序中?如果有一种方法可以写入我们的类的实例而不是直接写入数据库,那将会很棒。
欢迎任何提示: - )
答案 0 :(得分:2)
我更喜欢Talend,这是一个Java代码生成器工具。 (您可以在http://www.robertomarchetto.com/www/talend_studio_vs_kettle_pentao_pdi_comparison)
上查看我的博文您可以使用tJavaRow,以便为每个已处理的行编写Java代码。在tJavaRow中,您可以调用Hibernate代码,例如使用在新例程中定义的自定义类。
答案 1 :(得分:0)
Pentaho数据集成的2种方法我可以直接想到:
只需创建一个添加/删除数据的插件 - 您可以复制现有的salesforce插入/更新插件,这将是一个良好的开端 - 删除所有salesforce代码并替换为您的。
< / LI>也许更难;但也许更令人满意 - 编写一个使用您的代码的jdbc驱动程序!