所以这就是我所做的,并且看起来工作正常:
... Predicate pr1 = cb.like(article.get(Article_.pre), "%" + searchQuery + "%");Predicate pr2 = cb.like(article.get(Article_.oem_pre), "%" + searchQuery + "%");Predicate pr3 = cb.conjunction();for (String str : busquedaSplit) { Predicate newPredicate = cb.like(article.get(Article_.description), "%" + str + "%"); pr3 = cb.and(pr3, newPredicate);}disjunction = cb.or(pr1, pr2, pr3);predicates.add(disjunction);


