Class QueryBuilder

    • Constructor Detail

      • QueryBuilder

        public QueryBuilder()
    • 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: 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​(javax.persistence.EntityManager entityManager,
                                     javax.persistence.Query query)
      • makeQueryObject

        protected abstract javax.persistence.Query makeQueryObject​(javax.persistence.EntityManager entityManager)