我使用这个搜索规范来尝试按标题搜索文本。如果我输入准确的搜索字符串就可以了:
public Page<ClassCategoriesFullDTO> findClasses(ClassCategoriesSearchParams params, Pageable pageable) {
Specification<Product> spec = (root, query, cb) -> {
List<Predicate> predicates = new ArrayList<>();
if (params.getTitle() != null) {
predicates.add(cb.equal(root.get("title"), params.getTitle()));
}
if (params.getType() != null) {
predicates.add(cb.equal(root.get("type"), params.getType()));
}
return cb.and(predicates.toArray(new Predicate[predicates.size()]));
};
return classCategoriesService.findAll(spec, pageable).map(classCategoriesMapper::toFullDTO);
}
如何修改代码,以便在db表中键入的每个文本中搜索db?
1条答案
按热度按时间pu3pd22g1#
您可以像使用criteria builder(cb)一样搜索“an”以获得“姓氏”
如果您想忽略案例,请使用: