Skip to content

stef38-code/BatchJPA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BatchJPA

Description

Le batch va lire dans une table puis transformer les données pour les copier dans une autre table. De plus le batch continu le traitement dans le cas d'exception précises mais donne une limite(nombre) pour une autre exception.

Librairies spring :

  • spring-boot-starter-parent : 2.2.2.RELEASE
  • spring-boot-starter-batch
  • spring-boot-starter-data-jpa
  • spring-boot-starter-aop

Caractèristiques du batch

Ce batch ne contient :

  • Un job : jobPrincipal
  • Un step: step1

Caractéristique du job BatchConfig

public Job jobPrincipal(Step step, JobListener jobListener) {
    ....
}
  • Listener JobListener : listener du job
  • Step : suite de traitement reader,processor et writer

Caractéristique du step BatchConfig

public Step step1(JpaItemReader reader,
                            JpaItemWriter writer,
                            Processor processor,
                            StepListener stepListener,
                            ReaderListener readerListener,
                            ProcessListener processListener,
                            WriterListener writerListener
    ){
        .....
}

Gestion de la tolérance aux erreurs.

Lecture des données

Traitement des données

  • processor Processor: phase de transformation des données
  • Listener ProcessListener: listener sur la partie transformation des données

Ecriture des données trasformées

  • writer JpaItemWriter: phase d'écriture des données trabsformées
  • listener WriterListener:listener sur la partie écritures des données

##Lancement ClassMain

org.springframework.batch.core.launch.support.CommandLineJobRunner

Arguments

com.stef.spring.batch.jpa.config.BatchConfig jobPrincipal

ligne de lancement compléte

java -jar BatchJpa-0.0.1-SNAPSHOT.jar org.springframework.batch.core.launch.support.CommandLineJobRunner com.stef.spring.batch.jpa.config.BatchConfig jobPrincipal

#Ecriture d'un batch 0. Modification de la classe BatchConfig.java

  • ligne 118 : inscrire le nom de la classe pour le reader puis pour le writer
  1. Modification du reader JpaItemReader.java
  2. Modification du processor Processor.java
  3. Modification du writer JpaItemWriter.java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages