@Typed public final class JPA extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CACHE_RETRIEVE_MODE_HINT_KEY |
static String |
FETCH_GRAPH_HINT_KEY |
static String |
LOAD_GRAPH_HINT_KEY |
Modifier and Type | Method and Description |
---|---|
static javax.persistence.criteria.Expression<String> |
castAsString(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.Expression<?> expression)
Returns a new expression wherein given expression is cast as String.
|
static javax.persistence.criteria.Expression<String> |
concat(javax.persistence.criteria.CriteriaBuilder builder,
Object... expressionsOrStrings)
Returns a SQL CONCAT(...) of given expressions or strings.
|
static <T,I> long |
countForeignKeyReferences(javax.persistence.EntityManager entityManager,
Class<T> entityType,
Class<I> identifierType,
I id)
Returns count of all foreign key references to entity of given entity type with given ID of given identifier type.
|
static <T> T |
getFirstResultOrNull(javax.persistence.Query query)
Returns first result of given query, or
null if there is none. |
static <T> T |
getFirstResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
Returns first result of given typed query, or
null if there is none. |
static <T> Optional<T> |
getOptionalFirstResult(javax.persistence.Query query)
Returns first result of given query as
Optional . |
static <T> Optional<T> |
getOptionalFirstResult(javax.persistence.TypedQuery<T> typedQuery)
Returns first result of given typed query as
Optional . |
static <T> Optional<T> |
getOptionalSingleResult(javax.persistence.Query query)
Returns single result of given query as
Optional . |
static <T> Optional<T> |
getOptionalSingleResult(javax.persistence.TypedQuery<T> typedQuery)
Returns single result of given typed query as
Optional . |
static <K,T> Map<K,T> |
getResultMap(javax.persistence.TypedQuery<T> typedQuery,
Function<? super T,? extends K> keyMapper)
Returns the result list of given typed query as a map mapped by the given key mapper.
|
static <K,T,V> Map<K,V> |
getResultMap(javax.persistence.TypedQuery<T> typedQuery,
Function<? super T,? extends K> keyMapper,
Function<? super T,? extends V> valueMapper)
Returns the result list of given typed query as a map mapped by the given key and value mappers.
|
static <T> T |
getSingleResultOrNull(javax.persistence.Query query)
Returns single result of given query, or
null if there is none. |
static <T> T |
getSingleResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
Returns single result of given typed query, or
null if there is none. |
public static final String LOAD_GRAPH_HINT_KEY
public static final String FETCH_GRAPH_HINT_KEY
public static final String CACHE_RETRIEVE_MODE_HINT_KEY
public static <T> Optional<T> getOptionalSingleResult(javax.persistence.TypedQuery<T> typedQuery)
Optional
.T
- The generic result type.typedQuery
- The involved typed query.Optional
.javax.persistence.NonUniqueResultException
- When there is no unique result.public static <T> Optional<T> getOptionalSingleResult(javax.persistence.Query query)
Optional
.T
- The expected result type.query
- The involved query.Optional
.javax.persistence.NonUniqueResultException
- When there is no unique result.ClassCastException
- When T
is of wrong type.public static <T> T getSingleResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
null
if there is none.T
- The generic result type.typedQuery
- The involved typed query.null
if there is none.javax.persistence.NonUniqueResultException
- When there is no unique result.public static <T> T getSingleResultOrNull(javax.persistence.Query query)
null
if there is none.T
- The expected result type.query
- The involved query.null
if there is none.javax.persistence.NonUniqueResultException
- When there is no unique result.ClassCastException
- When T
is of wrong type.public static <T> Optional<T> getOptionalFirstResult(javax.persistence.TypedQuery<T> typedQuery)
Optional
.T
- The generic result type.typedQuery
- The involved typed query.Optional
.public static <T> Optional<T> getOptionalFirstResult(javax.persistence.Query query)
Optional
.T
- The expected result type.query
- The involved query.Optional
.ClassCastException
- When T
is of wrong type.public static <T> T getFirstResultOrNull(javax.persistence.TypedQuery<T> typedQuery)
null
if there is none.T
- The generic result type.typedQuery
- The involved typed query.null
if there is none.public static <T> T getFirstResultOrNull(javax.persistence.Query query)
null
if there is none.T
- The expected result type.query
- The involved query.null
if there is none.ClassCastException
- When T
is of wrong type.public static <K,T> Map<K,T> getResultMap(javax.persistence.TypedQuery<T> typedQuery, Function<? super T,? extends K> keyMapper)
K
- The generic map key type.T
- The generic result type, also map value type.typedQuery
- The involved typed query.keyMapper
- The key mapper.public static <K,T,V> Map<K,V> getResultMap(javax.persistence.TypedQuery<T> typedQuery, Function<? super T,? extends K> keyMapper, Function<? super T,? extends V> valueMapper)
K
- The generic map key type.T
- The generic result type.V
- The generic map value type.typedQuery
- The involved typed query.keyMapper
- The key mapper.valueMapper
- The value mapper.public static <T,I> long countForeignKeyReferences(javax.persistence.EntityManager entityManager, Class<T> entityType, Class<I> identifierType, I id)
T
- The generic result type.I
- The generic identifier type.entityManager
- The involved entity manager.entityType
- Entity type.identifierType
- Identifier type.id
- Entity ID.public static javax.persistence.criteria.Expression<String> concat(javax.persistence.criteria.CriteriaBuilder builder, Object... expressionsOrStrings)
builder
- The involved criteria builder.expressionsOrStrings
- Expressions or Strings.IllegalArgumentException
- When there are less than 2 expressions or strings. There's no point of concat then.public static javax.persistence.criteria.Expression<String> castAsString(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.Expression<?> expression)
builder
- The involved criteria builder.expression
- Expression to be cast as String.Copyright © 2015–2017 OmniFaces. All rights reserved.