Package org.apache.camel.component.jpa
Class QueryBuilder
- java.lang.Object
-
- org.apache.camel.component.jpa.QueryBuilder
-
- All Implemented Interfaces:
QueryFactory
public abstract class QueryBuilder extends Object implements QueryFactory
A builder of query expressions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classQueryBuilder.ParameterBuilderA plugin strategy to populate the query with parameters
-
Constructor Summary
Constructors Constructor Description QueryBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckNoParametersConfigured()javax.persistence.QuerycreateQuery(javax.persistence.EntityManager entityManager)Creates a new query to find objects to be processedprotected StringgetParameterDescription()protected abstract javax.persistence.QuerymakeQueryObject(javax.persistence.EntityManager entityManager)static QueryBuildernamedQuery(String namedQuery)Creates a named querystatic QueryBuildernativeQuery(String nativeQuery)Creates a native SQL querystatic QueryBuildernativeQuery(String nativeQuery, Class<?> resultClass)Creates a native SQL query with a provided resultClassQueryBuilderparameters(Object... parameters)Specifies the parameters to the queryQueryBuilderparameters(Collection<?> parameters)Specifies the parameters to the query as an ordered collection of parametersQueryBuilderparameters(Map<String,Object> parameterMap)Specifies the parameters to the query as a Map of key/value pairsprotected voidpopulateQuery(javax.persistence.EntityManager entityManager, javax.persistence.Query query)static QueryBuilderquery(String query)Creates a query builder using the JPA query syntax
-
-
-
Method Detail
-
query
public static QueryBuilder query(String query)
Creates a query builder using the JPA query syntax- Parameters:
query- JPA query language to create- Returns:
- a query builder
-
namedQuery
public static QueryBuilder namedQuery(String namedQuery)
Creates a named query
-
nativeQuery
public static QueryBuilder nativeQuery(String nativeQuery)
Creates a native SQL query
-
nativeQuery
public static QueryBuilder nativeQuery(String nativeQuery, Class<?> resultClass)
Creates a native SQL query with a provided resultClass
-
parameters
public QueryBuilder parameters(Object... parameters)
Specifies the parameters to the query- Parameters:
parameters- the parameters to be configured on the query- Returns:
- this query builder
-
parameters
public QueryBuilder parameters(Collection<?> parameters)
Specifies the parameters to the query as an ordered collection of parameters- Parameters:
parameters- the parameters to be configured on the query- Returns:
- this query builder
-
parameters
public QueryBuilder parameters(Map<String,Object> parameterMap)
Specifies the parameters to the query as a Map of key/value pairs- Parameters:
parameterMap- the parameters to be configured on the query- Returns:
- this query builder
-
checkNoParametersConfigured
protected void checkNoParametersConfigured()
-
createQuery
public javax.persistence.Query createQuery(javax.persistence.EntityManager entityManager)
Description copied from interface:QueryFactoryCreates a new query to find objects to be processed- Specified by:
createQueryin interfaceQueryFactory- Parameters:
entityManager- the enity manager- Returns:
- the query configured with any parameters etc
-
getParameterDescription
protected String getParameterDescription()
-
populateQuery
protected void populateQuery(javax.persistence.EntityManager entityManager, javax.persistence.Query query)
-
makeQueryObject
protected abstract javax.persistence.Query makeQueryObject(javax.persistence.EntityManager entityManager)
-
-