From aaadba127d3b197438c66647280a7d561006571c Mon Sep 17 00:00:00 2001 From: Igor Dianov Date: Thu, 1 Nov 2018 15:54:29 -0700 Subject: [PATCH] fix: add missing equal criteria expression for string type where arguments --- .../jpa/query/schema/impl/JpaPredicateBuilder.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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)) {