Criteria API

E836371

Criteria API is a type-safe, programmatic query-building framework in Java used to construct database queries dynamically within the Java Persistence API (JPA).

All labels observed (7)

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf JPA feature ⓘ
Java API ⓘ
query-building framework ⓘ
type-safe query API ⓘ
advantage enables refactoring-safe queries ⓘ
integrates with IDE code completion ⓘ
reduces risk of syntax errors in queries ⓘ
supports dynamic query composition at runtime ⓘ
alternativeTo JPQL ⓘ
string-based queries ⓘ
definedIn javax.persistence.criteria package ⓘ
linked to: Criteria API
domain database querying ⓘ
object-relational mapping ⓘ
goal avoid embedding query strings in code ⓘ
provide type-safe programmatic query construction ⓘ
introducedIn JPA 2.0 ⓘ
notableClass CriteriaBuilder ⓘ
CriteriaQuery ⓘ
Predicate ⓘ
Root ⓘ
partOf JPA 2.0 specification ⓘ
Java Persistence API ⓘ
programmingLanguage Java ⓘ
queryType delete queries ⓘ
select queries ⓘ
update queries ⓘ
relatedTo EntityManager API ⓘ
linked to: Jakarta Persistence

JPA Metamodel API ⓘ
JPQL ⓘ
standardizedBy Java Community Process ⓘ
supports aggregate functions ⓘ
compile-time checking of queries ⓘ
criteria-based filtering ⓘ
dynamic query construction ⓘ
grouping ⓘ
joins ⓘ
metamodel-based queries ⓘ
ordering ⓘ
subqueries ⓘ
type-safe query construction ⓘ
usedIn Jakarta EE applications ⓘ
Spring Data JPA ⓘ
linked to: Spring Data

enterprise Java applications ⓘ
usedWith CriteriaBuilder ⓘ
linked to: Criteria API

CriteriaQuery ⓘ
linked to: Criteria API

EntityManager ⓘ
JPA Metamodel ⓘ
linked to: Jakarta Persistence

Predicate ⓘ
Root ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

Java Persistence API → defines → Criteria API ⓘ
JSR 317 → specifies → criteria API ⓘ
linked to: Criteria API
Criteria API → usedWith → CriteriaBuilder ⓘ
linked to: Criteria API
Criteria API → usedWith → CriteriaQuery ⓘ
linked to: Criteria API
Criteria API → definedIn → javax.persistence.criteria package ⓘ
linked to: Criteria API
JSR 338 → specifies → criteria API ⓘ
linked to: Criteria API
JSR 338 → definesInterface → javax.persistence.criteria.CriteriaBuilder ⓘ
linked to: Criteria API
JSR 338 → definesInterface → javax.persistence.criteria.Root ⓘ
linked to: Criteria API