From 5449ddfa363cfe06e5ad58a9c16d38f482f424c7 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 24 May 2013 14:57:14 +0200 Subject: [PATCH] SONAR-4301 Fix sql query --- .../main/java/org/sonar/core/issue/db/IssueDao.java | 4 ++-- .../org/sonar/core/issue/db/IssueMapper.xml | 13 +++++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java index 55f672c763c..9c46d100585 100644 --- a/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java +++ b/sonar-core/src/main/java/org/sonar/core/issue/db/IssueDao.java @@ -96,13 +96,13 @@ public class IssueDao implements BatchComponent, ServerComponent { return selectIssueAndProjectIds(query, authorizedRootProjectIds, query.maxResults(), session); } - private List selectIssueAndProjectIds(IssueQuery query, Collection authorizedRootProjectIds, Integer maxResult, SqlSession session){ + private List selectIssueAndProjectIds(IssueQuery query, Collection authorizedRootProjectIds, Integer maxResults, SqlSession session){ if (authorizedRootProjectIds.isEmpty()) { return Collections.emptyList(); } IssueMapper mapper = session.getMapper(IssueMapper.class); List> idsPartition = Lists.partition(newArrayList(authorizedRootProjectIds), 1000); - return mapper.selectIssueAndProjectIds(query, idsPartition, maxResult); + return mapper.selectIssueAndProjectIds(query, idsPartition, maxResults); } @VisibleForTesting diff --git a/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml b/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml index 08509871f2f..caa04f88709 100644 --- a/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/issue/db/IssueMapper.xml @@ -147,7 +147,11 @@ @@ -271,9 +275,14 @@ and i.issue_creation_date < #{query.createdBefore} + + and rownum <= #{maxResults} + order by i.id - limit #{maxResults} + + limit #{maxResults} + -- 2.39.5