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 查詢...