Submodule 2 · Search & Data Filtering — Concluding Module (Black · Interactive · Compact)

Submodule 2: Search & Data Filtering — Conclusion recap + interactive

This closing module cements core skills: derived queries, JPQL, Specifications, and Pageable. Use the widgets to prove mastery, then export your checklist.

Learning Recap

What this shows: A compact summary of the main techniques you practiced, grouped by topic.

Derived Queries
Spring Data
Equality
findByLocation(String)
Multi-field
findByLocationAndIndustry(..)
Compare
findByExperienceGreaterThan(..)
Like
findByFirstNameContaining(..)
Order/Limit
findTop10ByOrderByExperienceDesc()
JPQL & Native
@Query
Filter
@Query("c.size > :min")
Join
JOIN c.skills s
Projection
SELECT new DTO(...)
Native
nativeQuery = true
Specs & Pageable
Advanced
Specs Chain
where(a).and(b).or(c)
Optional
return null; to skip unused filters
Page
findAll(Pageable)
Sort
PageRequest.of(p,s,Sort)

Tip: Keep controllers thin; push composition into a search service. Favor Specs for optional filters, Pageable for sort/limit, and DTOs for lean payloads.