intermediate~4h
JPQL, Native Queries, Specifications & Criteria API
Four distinct tools for querying beyond what a derived method name can express, each suited to a different problem shape — from portable entity-oriented JPQL to fully dynamic, runtime-built Specifications.
Learning objectives
- Choose the right query tool (JPQL, native SQL, Specification, Criteria API) for a given problem shape.
- Build a dynamic, conditional query using Specifications that a static JPQL string couldn't express.
- Explain why native queries sacrifice portability and how result mapping differs from JPQL.
This is a Pro chapter
Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.
JPQL, Native Queries, Specifications & Criteria API