Skip to content

Commit a22f296

Browse files
committed
Adding distinct to query fix
1 parent ecd1272 commit a22f296

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/DistinctResultIterator.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,13 @@ public int hashCode(){
188188
}
189189

190190
public boolean equals(Object o){
191-
ObjectArrayWrapper m = (ObjectArrayWrapper)o;
192-
return Arrays.deepEquals(this.getObjects(),m.getObjects());
191+
if (o == this)
192+
return true;
193+
194+
if (!(o instanceof DistinctResultIterator.ObjectArrayWrapper))
195+
return false;
196+
197+
return Arrays.deepEquals(this.getObjects(),((ObjectArrayWrapper)o).getObjects());
193198
}
194199
}
195200

cayenne-server/src/main/java/org/apache/cayenne/access/translator/select/DefaultSelectTranslator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ <T> List<ColumnDescriptor> appendOverriddenColumns(List<ColumnDescriptor> column
455455
int type = getJdbcTypeForProperty(property);
456456
ColumnDescriptor descriptor;
457457
if(property.getType() != null) {
458-
descriptor = new ColumnDescriptor(builder.toString(), type, property.getType().getName());
458+
descriptor = new ColumnDescriptor(builder.toString(), type, property.getType().getCanonicalName());
459459
} else {
460460
descriptor = new ColumnDescriptor(builder.toString(), type);
461461
}

0 commit comments

Comments
 (0)