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
Modifier and TypeClassDescriptionprotected static class
A plugin strategy to populate the query with parameters -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
jakarta.persistence.Query
createQuery
(jakarta.persistence.EntityManager entityManager) Creates a new query to find objects to be processedprotected String
protected abstract jakarta.persistence.Query
makeQueryObject
(jakarta.persistence.EntityManager entityManager) static QueryBuilder
namedQuery
(String namedQuery) Creates a named querystatic QueryBuilder
nativeQuery
(String nativeQuery) Creates a native SQL querystatic QueryBuilder
nativeQuery
(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 void
populateQuery
(jakarta.persistence.EntityManager entityManager, jakarta.persistence.Query query) static QueryBuilder
Creates 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:QueryFactory
Creates a new query to find objects to be processed- Specified by:
createQuery
in 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)
-