Browse Source

Fix for Entity type filtering

pull/3172/head
zbeacon 6 years ago
committed by Andrew Shvayka
parent
commit
4574138493
  1. 6
      dao/src/main/java/org/thingsboard/server/dao/sql/query/EntityKeyMapping.java

6
dao/src/main/java/org/thingsboard/server/dao/sql/query/EntityKeyMapping.java

@ -425,7 +425,11 @@ public class EntityKeyMapping {
if (predicate.getType().equals(FilterPredicateType.NUMERIC)) {
return this.buildNumericPredicateQuery(ctx, field, (NumericFilterPredicate) predicate);
} else if (predicate.getType().equals(FilterPredicateType.STRING)) {
return this.buildStringPredicateQuery(ctx, field, (StringFilterPredicate) predicate);
if (key.getKey().equals("entityType") && !filterType.equals(EntityFilterType.RELATIONS_QUERY)){
field = ctx.getEntityType().toString();
}
return this.buildStringPredicateQuery(ctx, field, (StringFilterPredicate) predicate)
.replace(field + " ","'" + field + "' ");
} else {
return this.buildBooleanPredicateQuery(ctx, field, (BooleanFilterPredicate) predicate);
}

Loading…
Cancel
Save