在JPA中,可以使用以下方法自定义排序查询:
@Query("SELECT e FROM Employee e ORDER BY e.lastName ASC")
List<Employee> findAllEmployeesOrderByLastName();
List<Employee> findAll(Sort sort);
使用示例:
Sort sort = Sort.by(Sort.Direction.ASC, "lastName");
List<Employee> employees = employeeRepository.findAll(sort);
List<Employee> findAll(Pageable pageable);
使用示例:
Sort sort = Sort.by(Sort.Direction.ASC, "lastName");
Pageable pageable = PageRequest.of(0, 10, sort);
Page<Employee> page = employeeRepository.findAll(pageable);
List<Employee> employees = page.getContent();
这些方法可以根据实际需求选择使用,以实现自定义排序查询。