@Override
public Predicate toPredicate(Root<Book> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
List<Predicate> predicates = new ArrayList<>();
String title = criteria.getTitle();
if (Objects.nonNull(title) && !title.isEmpty()) {
predicates.add(cb.like(cb.lower(root.get(CONST_TITLE)), "%" + title.trim().toLowerCase() + "%"));
}
int year = criteria.getYear();
if (Objects.nonNull(year) && year > 0) {
predicates.add(cb.equal(root.<Integer>get(CONST_YEAR), year));
}
String author = criteria.getAuthor();
if (Objects.nonNull(author) && !author.isEmpty()) {
predicates.add(cb.like(cb.lower(root.get(CONST_AUTHOR)), "%" + author.trim().toLowerCase() + "%"));
}
return cb.and(predicates.toArray(new Predicate[0]));
}
BookSpecification.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:bookshelf
作者:
评论列表
文章目录