Java Platform, Enterprise Edition (Java EE) 8
The Java EE Tutorial
The query language uses the abstract persistence schemas of entities, including their relationships, for its data model and defines operators and expressions based on this data model. The scope of a query spans the abstract schemas of related entities that are packaged in the same persistence unit. The query language uses an SQL-like syntax to select objects or values based on entity abstract schema types and relationships among them.
This chapter relies on the material presented in earlier chapters. For conceptual information, see Chapter 40, "Introduction to the Java Persistence API". For code examples, see Chapter 41, "Running the Persistence Examples."