Spring Data JPA 引入了查询解析器!
问题
Spring Data JPA 的一项便捷功能是允许您通过其 @Query
注解插入自定义 JPA 查询。
这提供了一些灵活性,因为您仍然可以向应用程序的使用者提供排序参数。请看下面的示例
interface SampleRepository extends CrudRepository<Employee, Long> {
@Query("select e from Employee e where e.firstName = :firstName")
List<Employee> findCustomEmployees(String firstName, Sort sort);
}
当不仅提供条件 (firstName
),还通过 findCustomEmployees("Alice", Sort.by("lastName"))
提供自定义排序时,Spring Data JPA 会将此自定义查询转换为 JPA 查询...