@Query("SELECT trans FROM Transaction trans WHERE YEAR(trans.tDate) = :year ")
Page
@Query("SELECT trans FROM Transaction trans WHERE YEAR(trans.tDate) = :year ")
Page
YEAR
không phải là hàm tiêu chuẩn của JPQL.@Query("SELECT trans FROM Transaction trans WHERE trans.tDate BETWEEN :startDate AND :endDate") List<Transaction> findByYear(@Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
Sau đó truyền vào:
findByYear(LocalDate.of(year, 1, 1), LocalDate.of(year, 12, 31));
Nó vẫn đảm bảo hiệu năng từ index mà lại sử dụng được các framework khác nhau.