private void addKeyConditions(FilteredClause query) { List<? extends Path<?>> keys = getKeys(); for (int i=0; i < columns.size(); i++) { if (keys.contains(columns.get(i))) { if (values.get(i) instanceof NullExpression) { query.where(ExpressionUtils.isNull(columns.get(i))); } else { query.where(ExpressionUtils.eq(columns.get(i),(Expression)values.get(i))); } } } }