轻量级前端框架助力开发者提升项目效率与性能
1242
2022-10-28
spring data JPA 中的多属性排序方式
目录springdataJPA的多属性排序第一步,引包第二步,service方法代码springdataJPA排序问题(orderby)
spring data JPA的多属性排序
在此介绍我所用的一种方式:
第一步,引包
import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Order;
第二步,service方法代码
@Override
public Page
//多属性排序
//先按isTurnOver从小到大升序,再按turnOverTime升序
List< Order> orders=new ArrayList< Order>();
orders.add( new Order(Sort.Direction. ASC, "isTurnOver"));
orders.add( new Order(Sort.Direction. ASC, "turnOverTime"));
Pageable pageable= new PageRequest(pageNum - 1, pageSize, new Sort(orders));
Specification
@Override
public Predicate toPredicate(Root
Predicate predicate = cb.conjunction();
// 单属性排序
// query.orderBy(cb.asc(root.get("isTurnOver")));
// query.orderBy(cb.desc(root.get("id")));
// query.groupBy(http://root.get("id"));
query.distinct(true);
//基础条件
predicate.getExpressions().add(cb.equal(root.get("flag"), 1));
if (turnOverRecord != null) {
其他筛选条件
}
return predicate;
}
};
return turnOverRecordDao.findAll(specification, pageable);
}
spring data JPA排序问题(order by)
1:可以传递Pageable对象,其中Pageable可以包含Sort参数
2:可以传递Sort对象
3:可以在@Query中自己写sql/hql语句 手动添加order by
第一种和第二种方式的修改之后不用重启eclipse
第三种方式虽然在直觉上是最简单的,但是却需要重启eclipse.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~