Plusieurs itemwriters dans Spring batch
Je suis actuellement à la rédaction d'un Spring batch où je suis de la lecture d'un bloc de données, le traitement et puis je tiens à transmettre ces données à des 2 auteurs. Un écrivain serait tout simplement de mettre à jour la base de données tandis que le second auteur va écrire dans un fichier csv.
Je prévois d'écrire mon propre écrivain et injecter les deux itemWriters dans le customItemWriter et d'appeler les méthodes d'écriture de l'article écrivains dans la méthode d'écriture de customItemWriter. Cette approche est-elle correcte? Il n'existe aucun ItemWriter implémentations disponibles qui répondent à mes besoins?
Merci d'avance
OriginalL'auteur Pratik Shelar | 2013-09-20
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Printemps CompositeItemWriter et délégué à les auteurs.
voici une exemple de configuration.
Salut Pratique - Pourriez-vous s'il vous plaît partager un exemple de code? Je suis épuisé dans l'obtention de la solution de ce problème.
OriginalL'auteur Oussama Zoghlami
Vous n'avez pas nécessairement besoin d'utiliser xml comme dans l'exemple. Si le reste de votre code utilise l'annotation, vous pouvez simplement faire ce qui suit.
OriginalL'auteur Yilei
Vous avez eu raison. SB est heavly basé sur la délégation en utilisant un CompositeItemWriter est le bon choix pour vos besoins.
OriginalL'auteur Luca Basso Ricci
Selon votre besoin, une autre option est d'étendre la classe Writer et ajouter des fonctionnalités. Par exemple, j'ai un projet où je suis étendre HibernateItemWriter et puis en substituant écrire(les éléments de la Liste). J'ai ensuite envoyer les objets que j'ai écris avec mon sessionFactory à la doWrite méthode de l'Écrivain: doWrite(sessionFactory, filteredRecords).
Ainsi dans l'exemple ci-dessus, je pourrais écrire le fichier csv dans mon extension de la classe et puis les HibernateItemWriter voudrais écrire à la base de données. Évidemment, cela peut ne pas être idéal pour cet exemple, mais pour certains scénarios, il est une bonne option.
OriginalL'auteur MattC
Java Config façon SpringBatch4
OriginalL'auteur Niraj Sonawane