Explorar el Código

优化剔除`order by`方法,

mxd hace 3 años
padre
commit
8a8dba3b0c

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