From 9ae847d3920590914e4eaa6fcbe59a556e28831b Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Thu, 23 Feb 2017 19:26:13 +0800 Subject: [PATCH] =?UTF-8?q?FilterFuncColumn=E6=94=AF=E6=8C=81=E5=A4=9A?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/source/DataDefaultSource.java | 24 ++++++++----- src/org/redkale/source/FilterFuncColumn.java | 34 +++++++++++-------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/src/org/redkale/source/DataDefaultSource.java b/src/org/redkale/source/DataDefaultSource.java index 404959de1..cc78bbc67 100644 --- a/src/org/redkale/source/DataDefaultSource.java +++ b/src/org/redkale/source/DataDefaultSource.java @@ -1162,7 +1162,9 @@ public final class DataDefaultSource implements DataSource, Function 0) sb.append(", "); - sb.append(ffc.func.getColumn((ffc.column == null || ffc.column.isEmpty() ? "*" : ("a." + ffc.column)))); + for (String col : ffc.cols()) { + if (sb.length() > 0) sb.append(", "); + sb.append(ffc.func.getColumn((col == null || col.isEmpty() ? "*" : ("a." + col)))); + } } final String sql = "SELECT " + sb + " FROM " + info.getTable(node) + " a" + (join == null ? "" : join) + ((where == null || where.length() == 0) ? "" : (" WHERE " + where)); @@ -1184,10 +1188,12 @@ public final class DataDefaultSource implements DataSource, Function