Question

Nous avons une application (Java) avec un propre OU cartographe. Au sein de ce système, nous avons ce qui peut être comparé aux intercepteurs d'Hibernate (nous l'appelons déclenche): faire des actions spécifiques de juste avant l'enregistrement des données dans la base de données, après il est supprimé et ainsi de suite. La base de données sous-jacente est MySQL.

Maintenant, nous voudrions utiliser des outils tels que Pentaho Data Integration ou Talend aux données de convertir le mettre dans notre système. Il n'y a pas de problème de le faire directement au niveau SQL, mais en le faisant, nous lâche le haut-puissance de nos déclencheurs.

Est-il possible d'intégrer en quelque sorte l'une des solutions d'intégration de données dans notre application existante? Ce serait génial s'il y avait une façon d'écrire dans les instances de nos classes au lieu d'écrire dans la base de données directement.

Les conseils welcome: -)

Était-ce utile?

La solution

2 voies avec l'intégration de données Pentaho je peux penser à du droit:

  1. Il suffit de créer un plugin qui ajoute / supprime les données - vous pouvez copier les plug-ins insert de Salesforce existants / mise à jour, ils seraient un bon début -. Arrachez tout le code Salesforce et le remplacer par le vôtre

  2. Peut-être plus difficile; Mais peut-être plus satisfaisant - Ecrire un pilote JDBC qui utilise votre code

Autres conseils

Je préfère ce qui est un Talend code Java outil de générateur. (Vous pouvez se mon blog http://www.robertomarchetto.com/www/talend_studio_vs_kettle_pentao_pdi_comparison )

Vous pouvez utiliser un tJavaRow de sorte que vous pouvez écrire du code Java pour chaque ligne traitée. En tJavaRow vous pouvez appeler le code Hibernate, par exemple en utilisant une classe personnalisée définie dans une nouvelle routine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top