Class JpaCountQueryCreator

java.lang.Object
org.springframework.data.repository.query.parser.AbstractQueryCreator<jakarta.persistence.criteria.CriteriaQuery<? extends Object>,jakarta.persistence.criteria.Predicate>
org.springframework.data.jpa.repository.query.JpaQueryCreator
org.springframework.data.jpa.repository.query.JpaCountQueryCreator

public class JpaCountQueryCreator extends JpaQueryCreator
Special JpaQueryCreator that creates a count projecting query.
Author:
Oliver Gierke, Marc Lefrançois, Mark Paluch, Greg Turnquist
  • Constructor Summary

    Constructors
    Constructor
    Description
    JpaCountQueryCreator(org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ReturnedType type, jakarta.persistence.criteria.CriteriaBuilder builder, org.springframework.data.jpa.repository.query.ParameterMetadataProvider provider)
    Creates a new JpaCountQueryCreator.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected jakarta.persistence.criteria.CriteriaQuery<? extends Object>
    complete(jakarta.persistence.criteria.Predicate predicate, org.springframework.data.domain.Sort sort, jakarta.persistence.criteria.CriteriaQuery<? extends Object> query, jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Root<?> root)
    Template method to finalize the given Predicate using the given CriteriaQuery and CriteriaBuilder.
    protected jakarta.persistence.criteria.CriteriaQuery<? extends Object>
    createCriteriaQuery(jakarta.persistence.criteria.CriteriaBuilder builder, org.springframework.data.repository.query.ReturnedType type)
    Creates the CriteriaQuery to apply predicates on.

    Methods inherited from class org.springframework.data.jpa.repository.query.JpaQueryCreator

    and, complete, create, getParameterExpressions, or

    Methods inherited from class org.springframework.data.repository.query.parser.AbstractQueryCreator

    createQuery, createQuery

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JpaCountQueryCreator

      public JpaCountQueryCreator(org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ReturnedType type, jakarta.persistence.criteria.CriteriaBuilder builder, org.springframework.data.jpa.repository.query.ParameterMetadataProvider provider)
      Creates a new JpaCountQueryCreator.
      Parameters:
      tree -
      type -
      builder -
      provider -
  • Method Details

    • createCriteriaQuery

      protected jakarta.persistence.criteria.CriteriaQuery<? extends Object> createCriteriaQuery(jakarta.persistence.criteria.CriteriaBuilder builder, org.springframework.data.repository.query.ReturnedType type)
      Description copied from class: JpaQueryCreator
      Creates the CriteriaQuery to apply predicates on.
      Overrides:
      createCriteriaQuery in class JpaQueryCreator
      Parameters:
      builder - will never be null.
      type - will never be null.
      Returns:
      must not be null.
    • complete

      protected jakarta.persistence.criteria.CriteriaQuery<? extends Object> complete(@Nullable jakarta.persistence.criteria.Predicate predicate, org.springframework.data.domain.Sort sort, jakarta.persistence.criteria.CriteriaQuery<? extends Object> query, jakarta.persistence.criteria.CriteriaBuilder builder, jakarta.persistence.criteria.Root<?> root)
      Description copied from class: JpaQueryCreator
      Template method to finalize the given Predicate using the given CriteriaQuery and CriteriaBuilder.
      Overrides:
      complete in class JpaQueryCreator
      Returns: