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).
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
NERFINISHED
ⓘ
string-based queries ⓘ |
| definedIn | javax.persistence.criteria package NERFINISHED ⓘ |
| domain |
database querying
ⓘ
object-relational mapping ⓘ |
| goal |
avoid embedding query strings in code
ⓘ
provide type-safe programmatic query construction ⓘ |
| introducedIn | JPA 2.0 NERFINISHED ⓘ |
| notableClass |
CriteriaBuilder
ⓘ
CriteriaQuery ⓘ Predicate ⓘ Root ⓘ |
| partOf |
JPA 2.0 specification
NERFINISHED
ⓘ
Java Persistence API NERFINISHED ⓘ |
| programmingLanguage | Java ⓘ |
| queryType |
delete queries
ⓘ
select queries ⓘ update queries ⓘ |
| relatedTo |
EntityManager API
NERFINISHED
ⓘ
JPA Metamodel API NERFINISHED ⓘ JPQL NERFINISHED ⓘ |
| standardizedBy | Java Community Process NERFINISHED ⓘ |
| 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 NERFINISHED ⓘ enterprise Java applications ⓘ |
| usedWith |
CriteriaBuilder
NERFINISHED
ⓘ
CriteriaQuery NERFINISHED ⓘ EntityManager ⓘ JPA Metamodel NERFINISHED ⓘ Predicate ⓘ Root ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.