Spring Data JPA应用之动态查询JpaSpecificationExecutor
JPA提供了基于准则查询的方式即Criterial查询——Specification接口。该接口定义了一个toPredicate方法用例构造查询条件。在Spring Boot对Spring Data JPA的支持案例的基础上对该接口实操进行探讨。
1)数据访问接口必须实现JpaSpecificationExecutor
2)定义Criterial查询,实现形式有很多种可以是某个类中的静态方法(该方法返回一个Specification实现Bean),也可以是匿名内部类等。本文中测试采用匿名内部类
通过roo获取查询属性,criteriaBuilder动态添加查询条件。
3)测试