From 5c835ef888cbdce9e7116da245199af12ee9ab6c Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 23 Oct 2022 13:25:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=86=E9=A1=B5=E6=97=B6or?= =?UTF-8?q?der=20by=E6=88=AA=E6=96=AD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- hutool-db/src/main/java/cn/hutool/db/DialectRunner.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 012ed6b7f..c20eac843 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,11 +3,12 @@ ------------------------------------------------------------------------------------------------------------- -# 5.8.10.M1 (2022-10-22) +# 5.8.10.M1 (2022-10-23) ### 🐣新特性 ### 🐞Bug修复 +* 【db 】 修复分页时order by截断问题(issue#I5X6FM@Gitee) ------------------------------------------------------------------------------------------------------------- # 5.8.9 (2022-10-22) diff --git a/hutool-db/src/main/java/cn/hutool/db/DialectRunner.java b/hutool-db/src/main/java/cn/hutool/db/DialectRunner.java index 24c535c4b..74db2e257 100644 --- a/hutool-db/src/main/java/cn/hutool/db/DialectRunner.java +++ b/hutool-db/src/main/java/cn/hutool/db/DialectRunner.java @@ -272,7 +272,7 @@ public class DialectRunner implements Serializable { String selectSql = sqlBuilder.build(); // 去除order by 子句 - final int orderByIndex = StrUtil.indexOfIgnoreCase(selectSql, " order by"); + final int orderByIndex = StrUtil.lastIndexOfIgnoreCase(selectSql, " order by"); if (orderByIndex > 0) { selectSql = StrUtil.subPre(selectSql, orderByIndex); }