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