소스 검색

优化剔除`order by`方法,

mxd 3 년 전
부모
커밋
8a8dba3b0c
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      magic-api/src/main/java/org/ssssssss/magicapi/dialect/Dialect.java

+ 1 - 1
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匹配