diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/dialect/Dialect.java b/magic-api/src/main/java/org/ssssssss/magicapi/dialect/Dialect.java index 167a4a4a..ceaf46a2 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/dialect/Dialect.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/dialect/Dialect.java @@ -14,7 +14,7 @@ import java.util.regex.Pattern; */ public interface Dialect { - Pattern REPLACE_ORDER_BY = Pattern.compile("(order\\s+by\\s*?[^)(]*?$)", Pattern.CASE_INSENSITIVE); + Pattern REPLACE_ORDER_BY = Pattern.compile("order\\s+by\\s+[^,\\s]+(\\s+asc|\\s+desc)?(\\s*,\\s*[^,\\s]+(\\s+asc|\\s+desc)?)*", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); /** * 根据jdbcUrl匹配