JPA查询笔记
JpaSpecificationExecutor:该接口提供了对JPA Criteria查询的支持。但spring data JPA不会自动扫描识别,所以需要继承任意一个继承了Repository的子接口或直接继承Repository接口,Spring data JPA就会自动扫描识别,进行统一的管理。
使用Specification(查询条件)来实现动态查询,把自定义的Specification实现类(需要实现toPredicate方法(参数:root、CriteraQuery、CriteraBuilder))作为参数来调用JpaSpecificationExecutor的查询方法:
Root:作为查询根对象来获取查询的属性
CriteraBuilder:封装查询条件
Sort:排序参数,(Sort.Direction.DESC,“id”)参数包括排序方式、条件字段;
Pageable:参数包括,页码、每页条数、排序方式
Page:可以获取总页数、总条数、返回列表