Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch Spring批处理:SqlPagingQueryProviderFactoryBean中的联接查询不工作_Spring Batch - Fatal编程技术网

Spring batch Spring批处理:SqlPagingQueryProviderFactoryBean中的联接查询不工作

Spring batch Spring批处理:SqlPagingQueryProviderFactoryBean中的联接查询不工作,spring-batch,Spring Batch,我在我的项目中使用了SpringBatch的2.2.7.RELEASEversion。 我有一个批处理,它使用JdbcPagingItemReader从DB2读取记录。因为我在两个表上有一个连接,并且有一些where条件。最后,我提供了一个专栏,我想根据这个专栏对我的记录进行排序。但因为我使用的是表别名,所以这会给我带来错误。如果跳过别名,则在获取下一组结果时会出现问题。 我搜索并发现此问题已在中解决,但在以后的版本中找不到修复程序。任何人对这个问题和解决方案都有任何想法 您可以在下面找到查询配

我在我的项目中使用了SpringBatch的
2.2.7.RELEASE
version。 我有一个批处理,它使用
JdbcPagingItemReader
从DB2读取记录。因为我在两个表上有一个连接,并且有一些where条件。最后,我提供了一个专栏,我想根据这个专栏对我的记录进行排序。但因为我使用的是表别名,所以这会给我带来错误。如果跳过别名,则在获取下一组结果时会出现问题。 我搜索并发现此问题已在中解决,但在以后的版本中找不到修复程序。任何人对这个问题和解决方案都有任何想法

您可以在下面找到查询配置的代码片段

<bean id="releaseSqlPagingQueryProvider" class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="selectClause" value="SELECT M.* " />
<property name="fromClause" value="FROM MASTER AS M JOIN RELEASE AS R ON M.EMPLOYEE_ID = R.EMPLOYEE_ID " />
<property name="whereClause" >
    <value>
         <![CDATA[
                WHERE R.COLUMN_1 = ? 
          ]]>
     </value>
</property>                 
<property name="sortKey" value="EMPLOYEE_ID" />


最新版本的Spring Batch(3.0.4)修复了此问题。谢谢Michael。预计何时发布此新版本。据我所知,3.0.3.3.0.4版本将于下周发布。您好。我在3.0.4中检查了它。但最新版本中仍然缺少此修复程序。您能否为此创建一个jira问题,并提供一个我们可以测试的示例?