summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/iciql/Query.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/iciql/Query.java b/src/com/iciql/Query.java
index 2d31e8d..2e58fe5 100644
--- a/src/com/iciql/Query.java
+++ b/src/com/iciql/Query.java
@@ -359,6 +359,15 @@ public class Query<T> {
token.appendSQL(stat, this);
return;
}
+ if (alias != null && value.getClass().isEnum()) {
+ // special case:
+ // value is first enum constant which is also the alias object.
+ // the first enum constant is used as the alias because we can not
+ // instantiate an enum reflectively.
+ stat.appendSQL("?");
+ addParameter(stat, alias, value);
+ return;
+ }
SelectColumn<T> col = aliasMap.get(value);
if (col != null) {
col.appendSQL(stat);