fixed can not get sql args in function columns

This commit is contained in:
开源海哥 2023-05-26 10:23:36 +08:00
parent 6d78f0282c
commit ce60f235df

View File

@ -24,7 +24,7 @@ import java.util.List;
/** /**
* 数据库 聚合函数例如 count(id) max(account.age) 等等 * 数据库 聚合函数例如 count(id) max(account.age) 等等
*/ */
public class FunctionQueryColumn extends QueryColumn { public class FunctionQueryColumn extends QueryColumn implements HasParamsColumn {
protected String fnName; protected String fnName;
protected QueryColumn column; protected QueryColumn column;
@ -58,6 +58,14 @@ public class FunctionQueryColumn extends QueryColumn {
this.column = column; this.column = column;
} }
@Override
public Object[] getParamValues() {
if (column instanceof HasParamsColumn){
return ((HasParamsColumn) column).getParamValues();
}
return WrapperUtil.NULL_PARA_ARRAY;
}
@Override @Override
public String toSelectSql(List<QueryTable> queryTables, IDialect dialect) { public String toSelectSql(List<QueryTable> queryTables, IDialect dialect) {
String sql = column.toSelectSql(queryTables, dialect); String sql = column.toSelectSql(queryTables, dialect);
@ -78,4 +86,6 @@ public class FunctionQueryColumn extends QueryColumn {
", column=" + column + ", column=" + column +
'}'; '}';
} }
} }