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
  • Constructor Details

    • QueryBuilder

      public QueryBuilder()
  • Method Details

    • 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 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 interface QueryFactory
      Parameters:
      entityManager - the enity manager
      Returns:
      the query configured with any parameters etc
    • getParameterDescription

      protected String getParameterDescription()
    • populateQuery

      protected void populateQuery(jakarta.persistence.EntityManager entityManager, jakarta.persistence.Query query)
    • makeQueryObject

      protected abstract jakarta.persistence.Query makeQueryObject(jakarta.persistence.EntityManager entityManager)