public abstract class QueryBuilder extends Object implements QueryFactory
Modifier and Type | Class and Description |
---|---|
protected static class |
QueryBuilder.ParameterBuilder
A plugin strategy to populate the query with parameters
|
Constructor and Description |
---|
QueryBuilder() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkNoParametersConfigured() |
javax.persistence.Query |
createQuery(javax.persistence.EntityManager entityManager)
Creates a new query to find objects to be processed
|
protected String |
getParameterDescription() |
protected abstract javax.persistence.Query |
makeQueryObject(javax.persistence.EntityManager entityManager) |
static QueryBuilder |
namedQuery(String namedQuery)
Creates a named query
|
static QueryBuilder |
nativeQuery(String nativeQuery)
Creates a native SQL query
|
static QueryBuilder |
nativeQuery(String nativeQuery,
Class<?> resultClass)
Creates a native SQL query with a provided resultClass
|
QueryBuilder |
parameters(Collection<?> parameters)
Specifies the parameters to the query as an ordered collection of
parameters
|
QueryBuilder |
parameters(Map<String,Object> parameterMap)
Specifies the parameters to the query as a Map of key/value pairs
|
QueryBuilder |
parameters(Object... parameters)
Specifies the parameters to the query
|
protected void |
populateQuery(javax.persistence.EntityManager entityManager,
javax.persistence.Query query) |
static QueryBuilder |
query(String query)
Creates a query builder using the JPA query syntax
|
public static QueryBuilder query(String query)
query
- JPA query language to createpublic static QueryBuilder namedQuery(String namedQuery)
public static QueryBuilder nativeQuery(String nativeQuery)
public static QueryBuilder nativeQuery(String nativeQuery, Class<?> resultClass)
public QueryBuilder parameters(Object... parameters)
parameters
- the parameters to be configured on the querypublic QueryBuilder parameters(Collection<?> parameters)
parameters
- the parameters to be configured on the querypublic QueryBuilder parameters(Map<String,Object> parameterMap)
parameterMap
- the parameters to be configured on the queryprotected void checkNoParametersConfigured()
public javax.persistence.Query createQuery(javax.persistence.EntityManager entityManager)
QueryFactory
createQuery
in interface QueryFactory
protected String getParameterDescription()
protected void populateQuery(javax.persistence.EntityManager entityManager, javax.persistence.Query query)
protected abstract javax.persistence.Query makeQueryObject(javax.persistence.EntityManager entityManager)
Apache Camel