java - Spring Batch 在Where子句中使用>=和<

标签 java spring-batch spring-jdbc spring-batch-admin

尝试使用 Spring Batch 读取昨天才创建的数据。下面是我尝试使用 JdbcPagingItemReader 和 SqlPagingQueryProviderFactoryBean 的 bean。但是,查询没有被执行。

感谢您的帮助!

<bean id="customersPagingItemReader"
    class="org.springframework.batch.item.database.JdbcPagingItemReader"
    scope="step">
    <property name="dataSource" ref="dataSource" />
    <property name="queryProvider">
        <bean
            class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <property name="selectClause" value="SELECT CUST_ID, CREATED " />
            <property name="fromClause" value=" from CUSTOMERS" />
            <property name="whereClause" value=" where CREATED &gt;= trunc(SYSDATE-1) and CREATED &lt; trunc(SYSDATE)" />
        </bean>
    </property>
    <property name="pageSize" value="5" />
    <property name="fetchSize" value="5" />
    <property name="rowMapper">
        <bean class="com.yahoo.affiliationapi.api.CustomerRowMapper" />
    </property>
</bean>

最佳答案

我能够弄清楚这一点。当我查看作业步骤退出消息时显示 -“必须指定 sortKey”

我刚刚将以下属性添加到上面的代码中,它开始正常工作。

<property name="sortKey" value="CUST_ID" />

关于java - Spring Batch 在Where子句中使用>=和<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169321/

相关文章:

java - struts 到 javascript 的字符串变量

java - 使用junit启动和控制spring应用程序

java - Spring Batch Json 自定义 ItemWriter

Spring Batch 管理员 (2.0.0.M1) : error creating bean batchMBeanExporter

java - JdbcTemplate.queryForObject 无法将参数绑定(bind)到查询

java - Spring jdbcTemaplate 如何一次性将完整的批处理大小发送到 DB2 服务器?

java - 从不同目录级别的另一个包获取文件

java - OSGi 容器中的 Camel : Apply InterceptStrategy to all camel contexts

java - 如何在 Spring Batch 中从 ItemReader 动态设置 MultiResourceItemWriter 的资源

Spring 正在失去与数据库的连接,并且无法恢复或重新连接