Chapter 35Using the Criteria API to Create Queries

The Criteria API is used to define queries for entities and their
persistent state by creating query-defining objects. Criteria queries are written using Java programming language
APIs, are typesafe, and are portable. Such queries work regardless of the underlying
data store.