public abstract class QueryUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
COUNT_QUERY_STRING |
static String |
DELETE_ALL_QUERY_STRING |
static String |
EXISTS_QUERY_STRING |
static String |
READ_ALL_QUERY |
Modifier and Type | Method and Description |
---|---|
static <T> javax.persistence.Query |
applyAndBind(String queryString,
Iterable<T> entities,
javax.persistence.EntityManager entityManager)
Creates a where-clause referencing the given entities and appends it to the given query string.
|
static String |
applySorting(String query,
org.springframework.data.domain.Sort sort)
Adds order by clause to the JPQL query.
|
static String |
applySorting(String query,
org.springframework.data.domain.Sort sort,
String alias)
Adds order by clause to the JPQL query.
|
static String |
createCountQueryFor(String originalQuery)
Creates a count projected query from the given orginal query.
|
static String |
detectAlias(String query)
Resolves the alias for the entity to be retrieved from the given JPA query.
|
static String |
getQueryString(String template,
String entityName)
Returns the query string for the given class name.
|
static boolean |
hasNamedParameter(javax.persistence.Query query)
Returns whether the given
Query contains named parameters. |
static String |
toJpaDirection(org.springframework.data.domain.Sort.Order order) |
static List<javax.persistence.criteria.Order> |
toOrders(org.springframework.data.domain.Sort sort,
javax.persistence.criteria.Root<?> root,
javax.persistence.criteria.CriteriaBuilder cb)
Turns the given
Sort into Order s. |
public static final String COUNT_QUERY_STRING
public static final String EXISTS_QUERY_STRING
public static final String DELETE_ALL_QUERY_STRING
public static final String READ_ALL_QUERY
public static String getQueryString(String template, String entityName)
template
- entityName
- public static String applySorting(String query, org.springframework.data.domain.Sort sort)
DEFAULT_ALIAS
to bind the sorting property to.query
- alias
- sort
- public static String applySorting(String query, org.springframework.data.domain.Sort sort, String alias)
query
- sort
- alias
- public static String toJpaDirection(org.springframework.data.domain.Sort.Order order)
public static String detectAlias(String query)
query
- public static <T> javax.persistence.Query applyAndBind(String queryString, Iterable<T> entities, javax.persistence.EntityManager entityManager)
T
- queryString
- entities
- entityManager
- public static String createCountQueryFor(String originalQuery)
originalQuery
- must not be null or emptypublic static boolean hasNamedParameter(javax.persistence.Query query)
Query
contains named parameters.query
- public static List<javax.persistence.criteria.Order> toOrders(org.springframework.data.domain.Sort sort, javax.persistence.criteria.Root<?> root, javax.persistence.criteria.CriteriaBuilder cb)
Sort
into Order
s.sort
- the Sort
instance to be transformed into JPA Order
s.root
- must not be null.cb
- must not be null.Copyright © 2011-2012-2012 SpringSource. All Rights Reserved.