I am simply developing the Spring Batch partitioned code looking at http://www.mkyong.com/spring-batch/spring-batch-partitioning-example/ and already went through the link : Error Code 1292 - Truncated incorrect DOUBLE value - Mysql but it did not solved my purpose.
I have the following bean
<bean id="pagingItemReader" class="org.springframework.batch.item.database.JdbcPagingItemReader" scope="step"> <property name="dataSource" ref="dataSource" /> <property name="pageSize" value="200" /> <property name="queryProvider"> <bean class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="selectClause" value="SELECT customerNumber, checkNumber,paymentDate,amount" /> <property name="fromClause" value="FROM classicmodels.payments" /> <property name="whereClause" value="${payments.query.where.clause}" /> <property name="sortKey" value="customerNumber" /> </bean> </property> <!-- Inject via the ExecutionContext in rangePartitioner --> <property name="parameterValues"> <map> <entry key="fromId" value="stepExecutionContext[fromId]" /> <entry key="toId" value="stepExecutionContext[toId]" /> </map> </property> <property name="rowMapper"> <bean class="com.prateek.mapper.PaymentsRowMapper" /> </property> </bean>
Getting below error:
2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQLWarning ignored: SQL state '22007', error code '1292', message [Truncated incorrect DOUBLE value: 'stepExecutionContext[fromId]'] 2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQLWarning ignored: SQL state '22007', error code '1292', message [Truncated incorrect DOUBLE value: 'stepExecutionContext[fromId]'] 2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQLWarning ignored: SQL state '22007', error code '1292', message [Truncated incorrect DOUBLE value: 'stepExecutionContext[toId]'] 2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQLWarning ignored: SQL state '22007', error code '1292', message [Truncated incorrect DOUBLE value: 'stepExecutionContext[toId]'] 2018-07-16 01:28:30 DEBUG o.s.b.repeat.support.RepeatTemplate - Repeat is complete according to policy and result value. 2018-07-16 01:28:30 DEBUG o.s.b.c.s.item.ChunkOrientedTasklet - Inputs not busy, ended: true 2018-07-16 01:28:30 DEBUG o.s.b.core.step.tasklet.TaskletStep - Applying contribution: [StepContribution: read=0, written=0, filtered=0, readSkips=0, writeSkips=0, processSkips=0, exitStatus=EXECUTING] 2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQLWarning ignored: SQL state '22007', error code '1292', message [Truncated incorrect DOUBLE value: 'stepExecutionContext[fromId]'] 2018-07-16 01:28:30 DEBUG o.s.jdbc.core.JdbcTemplate - SQL update affected 1 rows 2018-07-16 01:28:30 DEBUG o.s.jdbc.datasource.DataSourceUtils - Returning JDBC Connection to DataSource 2018-07-16 01:28:30 DEBUG o.s.b.s.t.ResourcelessTransactionManager - Participating in existing transaction 2018-07-16 01:28:30 DEBUG o.s.b.s.t.ResourcelessTransactionManager - Initiating transaction commit
database.properties:
#mysql datasource spring.datasource.url=jdbc:mysql://localhost:3306/classicmodels?useSSL=false spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver payments.query.where.clause=WHERE customerNumber >= :fromId and customerNumber <= :toId