Comment créer des éléments personnalisés lecteur dans spring batch
Dans mon application j'utilise sqlProcessor que d'une base de cadre: https://github.com/hudec/sql-processor/wiki.
donc quand j'ai envie de lire la liste d'objet que j'appelle:
List<MyClass> myClassList = myClassDao.list(...)
Comment dois-je effectuer une itération sur cette liste dans itemReader ou comment dois-je créer mon élément personnalisé lecteur de lire les données à partir de la base de données à l'aide de sqlProcessor
OriginalL'auteur hudi | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Utiliser un ItemReaderAdapter.
De Javadoc:
Invokes a custom method on a delegate plain old Java object which itself provides an item.
Si vous avez la condition particulière, les arguments et les autres besoins, vous pouvez créer votre propre ItemReader, mais vous pouvez étend
ItemReaderAdapter
de réutiliser votre DAO et de gagner du temps.voir modifier les paramètres
OriginalL'auteur Luca Basso Ricci
Vous avez juste besoin de mettre en œuvre les ItemReader interface. Par exemple:
cette classe simple sera de retour de vos données et de tout simplement arrêter de lire quand toutes les données de la requête ont été récupérés,
J'espère qu'elle vous aider, vous ou d'autres utilisateurs 🙂
OriginalL'auteur Eric Nascimento
Si vous avez déjà une liste, alors vous pouvez simplement créer une instance de IteratorItemReader.
OriginalL'auteur Andrew White
Ont un look à la ListItemReader
OriginalL'auteur CrashCodes