diff --git a/graphql-jpa-query-schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/JpaPredicateBuilder.java b/graphql-jpa-query-schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/JpaPredicateBuilder.java index 42ad03d41..f2d594327 100644 --- a/graphql-jpa-query-schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/JpaPredicateBuilder.java +++ b/graphql-jpa-query-schema/src/main/java/com/introproventures/graphql/jpa/query/schema/impl/JpaPredicateBuilder.java @@ -112,11 +112,13 @@ protected Predicate getStringPredicate(Path root, PredicateFilter filter compareValue = compareValue.toLowerCase(); } - if (filter.getCriterias().contains(PredicateFilter.Criteria.NE)) { + if (filter.getCriterias().contains(PredicateFilter.Criteria.EQ)) { + return cb.equal(fieldValue, compareValue); + } + else if (filter.getCriterias().contains(PredicateFilter.Criteria.NE)) { return cb.notEqual(fieldValue, compareValue); } - - if (filter.getCriterias().contains(PredicateFilter.Criteria.LIKE)) { + else if (filter.getCriterias().contains(PredicateFilter.Criteria.LIKE)) { compareValue = "%" + compareValue + "%"; } else if (filter.getCriterias().contains(PredicateFilter.Criteria.ENDS)) {