BATCH-1639: fix oracle jump to item

This commit is contained in:
dsyer
2010-10-09 15:25:45 +00:00
parent 07b39aaf0e
commit abd66edb30
5 changed files with 9 additions and 10 deletions

View File

@@ -188,8 +188,7 @@ public class JdbcPagingItemReader<T> extends AbstractPagingItemReader<T> impleme
PagingRowMapper rowCallback = new PagingRowMapper();
@SuppressWarnings("unchecked")
List query;
List<?> query;
if (getPage() == 0) {
if (logger.isDebugEnabled()) {
@@ -225,7 +224,7 @@ public class JdbcPagingItemReader<T> extends AbstractPagingItemReader<T> impleme
}
@SuppressWarnings("unchecked")
Collection<T> result = query;
Collection<T> result = (Collection<T>) query;
results.addAll(result);
}

View File

@@ -116,13 +116,13 @@ public class SqlPagingQueryUtils {
String selectClause, boolean remainingPageQuery, String rowNumClause) {
return generateRowNumSqlQueryWithNesting(provider, selectClause, selectClause, remainingPageQuery, rowNumClause);
}
public static String generateRowNumSqlQueryWithNesting(AbstractSqlPagingQueryProvider provider,
String innerSelectClause, String outerSelectClause, boolean remainingPageQuery, String rowNumClause) {
StringBuilder sql = new StringBuilder();
sql.append("SELECT * FROM (SELECT ").append(outerSelectClause).append(", ROWNUM as TMP_ROW_NUM");
sql.append("SELECT ").append(outerSelectClause).append(" FROM (SELECT ").append(outerSelectClause)
.append(", ROWNUM as TMP_ROW_NUM");
sql.append(" FROM (SELECT ").append(innerSelectClause).append(" FROM ").append(provider.getFromClause());
buildWhereClause(provider, remainingPageQuery, sql);
sql.append(" ORDER BY ").append(provider.getSortKey());