Java 将Pentaho/Talend/等与OR映射器集成
我们有一个应用程序(Java),它有自己的或映射程序。在这个系统中,我们可以将它与Hibernate的拦截器(我们称之为触发器)进行比较:在将数据保存到数据库中之前,在删除数据之后,执行特定的操作,等等。底层数据库是MySQL 现在,我们希望使用Pentaho Data Integration或Talend等工具转换数据,将其放入我们的系统中。直接在SQL级别上这样做没有问题,但这样做会使触发器的内置功能丧失 有没有办法将任何数据集成解决方案集成到现有的应用程序中?如果有一种方法可以写入类的实例,而不是直接写入数据库,那就太好了Java 将Pentaho/Talend/等与OR映射器集成,java,hibernate,orm,pentaho,talend,Java,Hibernate,Orm,Pentaho,Talend,我们有一个应用程序(Java),它有自己的或映射程序。在这个系统中,我们可以将它与Hibernate的拦截器(我们称之为触发器)进行比较:在将数据保存到数据库中之前,在删除数据之后,执行特定的操作,等等。底层数据库是MySQL 现在,我们希望使用Pentaho Data Integration或Talend等工具转换数据,将其放入我们的系统中。直接在SQL级别上这样做没有问题,但这样做会使触发器的内置功能丧失 有没有办法将任何数据集成解决方案集成到现有的应用程序中?如果有一种方法可以写入类的实例
欢迎任何提示:-)我可以马上想到Pentaho数据集成的两种方法:
我更喜欢Talend,它是一个Java代码生成器工具。(你可以在上浏览我的博文)
您可以使用tJavaRow,这样就可以为每个处理过的行编写Java代码。在tJavaRow中,您可以调用Hibernate代码,例如使用新例程中定义的自定义类。关于选项1:这基本上意味着我要为每个类实现一个插件,对吗?呃,不完全确定您的意思-但我不这么认为。您将为每个操作制作一个插件,例如更新记录、上传记录、插入、删除等。其中的代码将处理您如何更新对象。