Interface AdditionalRestrictionResolver<T,P,R>

Type Parameters:
T - root persistent entity
P - projection class (can be same as root)
R - holder for conditions
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface AdditionalRestrictionResolver<T,P,R>
Resolves additional restrictions for query (i.e. security restrictions).
  • Method Summary

    Modifier and Type
    Method
    Description
    List<jakarta.persistence.criteria.Predicate>
    resolvePredicateList(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.CriteriaQuery<P> query, jakarta.persistence.criteria.Root<T> root, R request)
    Returns a list of predicates that will be applied to main query.
  • Method Details

    • resolvePredicateList

      List<jakarta.persistence.criteria.Predicate> resolvePredicateList(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.CriteriaQuery<P> query, jakarta.persistence.criteria.Root<T> root, R request)
      Returns a list of predicates that will be applied to main query.
      Parameters:
      criteriaBuilder - criteria builder
      query - criteria query
      root - root query entity
      request - search request
      Returns:
      list of predicates