I think it is a bug in
org.apache.openjpa.persistence.query.QueryDefinitionImpl, can we fix it?
public QueryDefinition selectDistinct(SelectItem... items) {
return select(items == null ? null : Arrays.asList(items), true);
}
public QueryDefinition selectDistinct(List<SelectItem> items) {
return select(items, false);
}
private QueryDefinition select(List<SelectItem> items, boolean isDistinct)
{
if (_projections == null) {
_projections = new ArrayList<SelectItem>();
} else {
_projections.clear();
}
_distinct = isDistinct;
for (SelectItem item : items)
_projections.add(item);
return this;
}