Pageable pageable = PageRequest.of(request.getPage(), request.getPageSize(),
Sort.by(Sort.Direction.DESC, "id"));
Page<UserAuthMusic> userAuthMusicPage = userAuthMusicRepo.findAll(
new Specification() {
@Override
public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb) {
List<Predicate> pList = new ArrayList<Predicate>();
Predicate[] ps = new Predicate[pList.size()];
//标题
if (request.getTitle() != null && !"".equals(request.getTitle())) {
pListOr.add(cb.like(root.get("title").as(String.class), "%" + request.getTitle() + "%"));
}
//用户昵称
if (request.getNickName() != null && !"".equals(request.getNickName())) {
Jpa之Like和In查询的使用
最新推荐文章于 2022-08-09 09:56:54 发布
本文探讨如何利用Pageable API和Specifications进行高效用户认证音乐搜索,包括标题筛选、用户昵称关联、日期范围过滤。通过Java实现动态条件查询,提高用户体验。

最低0.47元/天 解锁文章
1272

被折叠的 条评论
为什么被折叠?



