Java 将Pentaho/Talend/等与OR映射器集成

Java 将Pentaho/Talend/等与OR映射器集成,java,hibernate,orm,pentaho,talend,Java,Hibernate,Orm,Pentaho,Talend,我们有一个应用程序(Java),它有自己的或映射程序。在这个系统中,我们可以将它与Hibernate的拦截器(我们称之为触发器)进行比较:在将数据保存到数据库中之前,在删除数据之后,执行特定的操作,等等。底层数据库是MySQL 现在,我们希望使用Pentaho Data Integration或Talend等工具转换数据,将其放入我们的系统中。直接在SQL级别上这样做没有问题,但这样做会使触发器的内置功能丧失 有没有办法将任何数据集成解决方案集成到现有的应用程序中?如果有一种方法可以写入类的实例

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

现在,我们希望使用Pentaho Data Integration或Talend等工具转换数据,将其放入我们的系统中。直接在SQL级别上这样做没有问题,但这样做会使触发器的内置功能丧失

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


欢迎任何提示:-)

我可以马上想到Pentaho数据集成的两种方法:

  • 只需创建一个添加/删除数据的插件-您可以复制现有的salesforce插入/更新插件,这将是一个良好的开端-删除所有salesforce代码并替换为您的

  • 也许更难;但也许更令人满意的是——编写一个使用您的代码的jdbc驱动程序


  • 我更喜欢Talend,它是一个Java代码生成器工具。(你可以在上浏览我的博文)


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

    关于选项1:这基本上意味着我要为每个类实现一个插件,对吗?呃,不完全确定您的意思-但我不这么认为。您将为每个操作制作一个插件,例如更新记录、上传记录、插入、删除等。其中的代码将处理您如何更新对象。