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
entityManager
- the enity managerprotected 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