We need to use the key in our or clause, not its non-existent where expression.

This commit is contained in:
Michael Bayne
2008-09-06 00:13:05 +00:00
parent 263529c929
commit 84c32cc5e3
@@ -58,7 +58,6 @@ public class KeySet<T extends PersistentRecord> extends WhereClause
} }
// Single-column keys result in the compact IN(keyVal1, keyVal2, ...) // Single-column keys result in the compact IN(keyVal1, keyVal2, ...)
Comparable<?>[] keyFieldValues = new Comparable<?>[keys.size()]; Comparable<?>[] keyFieldValues = new Comparable<?>[keys.size()];
int ii = 0; int ii = 0;
for (Key<T> key : keys) { for (Key<T> key : keys) {
@@ -73,7 +72,7 @@ public class KeySet<T extends PersistentRecord> extends WhereClause
SQLExpression[] keyArray = new SQLExpression[keys.size()]; SQLExpression[] keyArray = new SQLExpression[keys.size()];
int ii = 0; int ii = 0;
for (Key<T> key : keys) { for (Key<T> key : keys) {
keyArray[ii ++] = key.getWhereExpression(); keyArray[ii++] = key;
} }
_condition = new Logic.Or(keyArray); _condition = new Logic.Or(keyArray);
} }