Performance: @Query for custom JPQL
MEDIUM IMPACT
This affects database query execution time and how quickly data is fetched and rendered on the page.
@Query("SELECT u FROM User u WHERE u.status = :status") List<User> findUsersByStatus(@Param("status") String status);
@Query("SELECT u FROM User u")
List<User> findAllUsers();| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Fetching all data without filters | N/A (server-side) | N/A | High due to large data | [X] Bad |
| Fetching filtered data with JPQL @Query | N/A (server-side) | N/A | Lower due to smaller data | [✓] Good |