@@ -157,7 +157,7 @@ public abstract class AbstractSQLConfig<T extends Object> implements SQLConfig<T
157
157
// TODO 改成更好的正则,校验前面为单词,中间为操作符,后面为值
158
158
PATTERN_FUNCTION = Pattern .compile ("^[A-Za-z0-9%,:_@&~`!=\\ <\\ >\\ |\\ [\\ ]\\ {\\ } /\\ .\\ +\\ -\\ *\\ ^\\ ?\\ (\\ )\\ $]+$" );
159
159
160
- TABLE_KEY_MAP = new HashMap <String , String >();
160
+ TABLE_KEY_MAP = new HashMap <>();
161
161
TABLE_KEY_MAP .put (Table .class .getSimpleName (), Table .TABLE_NAME );
162
162
TABLE_KEY_MAP .put (Column .class .getSimpleName (), Column .TABLE_NAME );
163
163
TABLE_KEY_MAP .put (PgClass .class .getSimpleName (), PgClass .TABLE_NAME );
@@ -1984,14 +1984,14 @@ public String getColumnString(boolean inSQLJoin) throws Exception {
1984
1984
}
1985
1985
1986
1986
// 简单点, 后台配置就带上 AS
1987
- // int index = expression.lastIndexOf(":");
1988
- // String alias = expression.substring(index+1);
1989
- // boolean hasAlias = StringUtil.isName(alias);
1990
- // String pre = index > 0 && hasAlias ? expression.substring(0, index) : expression;
1991
- // if (RAW_MAP.containsValue(pre) || "".equals(RAW_MAP.get(pre))) { // newSQLConfig 提前处理好的
1992
- // expression = pre + (hasAlias ? " AS " + alias : "");
1993
- // continue;
1994
- // }
1987
+ int index = expression .lastIndexOf (":" );
1988
+ String alias = expression .substring (index +1 );
1989
+ boolean hasAlias = StringUtil .isName (alias );
1990
+ String pre = index > 0 && hasAlias ? expression .substring (0 , index ) : expression ;
1991
+ if (RAW_MAP .containsValue (pre ) || "" .equals (RAW_MAP .get (pre ))) { // newSQLConfig 提前处理好的
1992
+ keys [ i ] = pre + (hasAlias ? " AS " + alias : "" );
1993
+ continue ;
1994
+ }
1995
1995
}
1996
1996
1997
1997
if (expression .length () > 100 ) {
0 commit comments