@Bean
@StepScope
public JdbcBatchItemWriter<Object> jobItemWriter() {
JdbcBatchItemWriter<Object> itemWriter = new JdbcBatchItemWriter<Object>();
itemWriter.setDataSource(targetDataSource);
itemWriter.setSql("INSERT INTO customer (id,name,product) VALUES("Statement.RETURN_GENERATED_KEYS,:name,:product");
return itemWriter;
}
@Bean
public Step slaveStep() {
return stepBuilderFactory.get("slaveStep")
.chunk(chunkSize)
.reader(jobItemReader(null, null))
.chunk(fethcSize)
.writer(jobItemWriter())
.throttleLimit(gridSize)
.build();
}
Привет! Я пытаюсь автоматически увеличить значение первичного ключа с помощью Spring Batch
Чтение значений из таблицы Source Customer с помощью JDBCItemReader jobItemReader ()
Source Customer Table: name product
id таблицы целевых клиентов - имя первичного ключа product
Вывод, вызванный: java. sql .BatchUpdateException: дублирующаяся запись '1' для ключа 'customer.PRIMARY'
Как я могу увеличить значение id в jdbcItemWriter?