From aa5b8b8266912d4b02d432049a66d29f56245115 Mon Sep 17 00:00:00 2001 From: Jack <jack.su@pollex.com.tw> Date: 星期五, 26 十一月 2021 18:33:23 +0800 Subject: [PATCH] Merge branch 'master' of ssh://192.168.0.10:29418/pcalife/PAM --- pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java b/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java index 0fdb98e..45f936f 100644 --- a/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java +++ b/pamapi/src/main/java/com/pollex/pam/service/ConsultantQuerySpec.java @@ -6,10 +6,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.data.jpa.domain.Specification; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import javax.persistence.criteria.*; import java.util.*; public class ConsultantQuerySpec { @@ -62,7 +59,11 @@ } if(StringUtils.isNotEmpty(param.getArea())) { - set.add(criteriaBuilder.like(root.get("serveArea"), "%" + param.getArea() + "%")); + Predicate predicate1 = criteriaBuilder.like(root.get("serveArea"), "%" + param.getArea() + "%"); + Predicate predicate2 = criteriaBuilder.like(root.get("serveArea"), "%��%"); + + Predicate finalPredicate = criteriaBuilder.or(predicate1, predicate2); + set.add(finalPredicate); } List<String> allRequirements = Objects.nonNull(param.getRequirements()) ? param.getRequirements() : new ArrayList<>(); -- Gitblit v1.8.0