Processing Input Data: Michael Hoffman
Processing Input Data: Michael Hoffman
Michael Hoffman
DEVELOPER AND PLURALSIGHT AUTHOR
@mhi_inc github.com/michaelhoffmantech
Apply business rules repeatedly
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator = "sequenceGenerator")
@SequenceGenerator(name = "sequenceGenerator")
@Column(name = "patient_id")
private Long id;
@NotNull
@Column(name = "source_id", nullable = false)
private String sourceId;
}
Demo
Demo 15 – Creating the entity type for
transformation
@Bean
@StepScope
public Function<PatientRecord, PatientEntity> processor() {
return (patientRecord) -> {
return new PatientEntity(
patientRecord.getSourceId(),
patientRecord.getFirstName(),
LocalDate.parse(patientRecord.getBirthDate(),
DateTimeFormatter.ofPattern("M/dd/yyyy"))
};
}
BatchJobConfiguration.java
Package com.pluralsight.springbatch.patientbatchloader.config
Demo
Demo 16 – Implementing the item
processor
@Test
public void testProcessor() throws Exception {
BatchJobConfigurationTest.java
Class in the test folder under the package
com.pluralsight.springbatch.patientbatchloader.config
Demo