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) 等等
*/
public class FunctionQueryColumn extends QueryColumn {
public class FunctionQueryColumn extends QueryColumn implements HasParamsColumn {
protected String fnName;
protected QueryColumn column;
@ -58,6 +58,14 @@ public class FunctionQueryColumn extends QueryColumn {
this.column = column;
}
@Override
public Object[] getParamValues() {
if (column instanceof HasParamsColumn){
return ((HasParamsColumn) column).getParamValues();
}
return WrapperUtil.NULL_PARA_ARRAY;
}
@Override
public String toSelectSql(List<QueryTable> queryTables, IDialect dialect) {
String sql = column.toSelectSql(queryTables, dialect);
@ -78,4 +86,6 @@ public class FunctionQueryColumn extends QueryColumn {
", column=" + column +
'}';
}
}