selectFieldsUserDataProcessorConfig
Criaremos a classe no pacote processor.
Terá um método chamado selectFieldsUserDataProcessor
(nome da classe sem o Config). Ele retornará um ItemProcessor<UserDTO, User>
. Dentro do método, daremos um return de um construtor: new ItemProcessor<UserDTO, User>()
.
Esse construtor nos obrigará a implementar um método chamado process.
Lembra da função read do ItemReader? Bom, a cada vez que o read é chamado ele vai lendo um UserDTO por vez, correto? Portanto, a medida que vamos lendo esse Usuário, precisamos processá-lo.
Processar entenda por fazer uma projeção dos campos que queremos.
Dentro do método instanciamos o User que criamos em entities e settamos a propriedade dos atributos que queremos tirando do UserDTO (que por sua vez, vem do ItemReader).
E olha que interessante, quando vemos o SOUT do no console, ele vai selecionar todos os atributos que colocamos de 10 em 10!
Atualizado