Package 

Class PanacheQueryImpl

    • Method Detail

      • project

         <T extends Any> PanacheQuery<T> project(Class<T> type)

        Defines a projection class: the getters, and the public fields, will be used to restrict which fields should be retrieved from the database.

      • page

         Page page()

        Returns the current page.

      • hasNextPage

         Boolean hasNextPage()

        Returns true if there is another page to read after the current one. This will cause reading of the entity count.

      • pageCount

         Integer pageCount()

        Returns the total number of pages to be read using the current page size. This will cause reading of the entity count.

      • range

         PanacheQuery<Entity> range(Integer startIndex, Integer lastIndex)

        Switch the query to use a fixed range (start index - last index) instead of a page. As the range is fixed, subsequent pagination of the query is not possible.

        Parameters:
        startIndex - the index of the first element, starting at 0
        lastIndex - the index of the last element
      • withCollation

         PanacheQuery<Entity> withCollation(Collation collation)

        Define the collation used for this query.

        Parameters:
        collation - the collation to be used for this query.
      • withReadPreference

         PanacheQuery<Entity> withReadPreference(ReadPreference readPreference)

        Define the read preference used for this query.

        Parameters:
        readPreference - the read preference to be used for this query.
      • count

         Long count()

        Reads and caches the total number of entities this query operates on. This causes a database query with SELECT COUNT(*) and a query equivalent to the current query, minus ordering.

      • firstResult

         Entity firstResult()

        Returns the first result of the current page index. This ignores the current page size to fetch a single result.

      • singleResult

         Entity singleResult()

        Executes this query for the current page and return a single result.