Package org.apache.camel.component.jpa
Class QueryBuilder
java.lang.Object
org.apache.camel.component.jpa.QueryBuilder
- All Implemented Interfaces:
QueryFactory
A builder of query expressions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA plugin strategy to populate the query with parameters -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidjakarta.persistence.QuerycreateQuery(jakarta.persistence.EntityManager entityManager) Creates a new query to find objects to be processedprotected Stringprotected abstract jakarta.persistence.QuerymakeQueryObject(jakarta.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 resultClassparameters(Object... parameters) Specifies the parameters to the queryparameters(Collection<?> parameters) Specifies the parameters to the query as an ordered collection of parametersparameters(Map<String, Object> parameterMap) Specifies the parameters to the query as a Map of key/value pairsprotected voidpopulateQuery(jakarta.persistence.EntityManager entityManager, jakarta.persistence.Query query) static QueryBuilderCreates a query builder using the JPA query syntax
-
Constructor Details
-
QueryBuilder
public QueryBuilder()
-
-
Method Details
-
query
Creates a query builder using the JPA query syntax- Parameters:
query- JPA query language to create- Returns:
- a query builder
-
namedQuery
Creates a named query -
nativeQuery
Creates a native SQL query -
nativeQuery
Creates a native SQL query with a provided resultClass -
parameters
Specifies the parameters to the query- Parameters:
parameters- the parameters to be configured on the query- Returns:
- this query builder
-
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
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 jakarta.persistence.Query createQuery(jakarta.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
-
populateQuery
protected void populateQuery(jakarta.persistence.EntityManager entityManager, jakarta.persistence.Query query) -
makeQueryObject
protected abstract jakarta.persistence.Query makeQueryObject(jakarta.persistence.EntityManager entityManager)
-