FINERACT-1724: Fix pagination

This commit is contained in:
Adam Saghy
2023-09-14 17:28:46 +02:00
parent 95475509de
commit f7d41b58b3
2 changed files with 68 additions and 2 deletions
@@ -91,7 +91,7 @@ public class DatabaseSpecificSQLGenerator {
}
}
public String countLastExecutedQueryResult(String sql) {
public String countLastExecutedQueryResult(@NotNull String sql) {
if (databaseTypeResolver.isMySQL()) {
return "SELECT FOUND_ROWS()";
} else {
@@ -99,7 +99,9 @@ public class DatabaseSpecificSQLGenerator {
}
}
public String countQueryResult(String sql) {
public String countQueryResult(@NotNull String sql) {
// Needs to remove the limit and offset
sql = sql.replaceAll("LIMIT \\d+", "").replaceAll("OFFSET \\d+", "").trim();
return format("SELECT COUNT(*) FROM (%s) AS temp", sql);
}