Class GreaterThan<T>

All Implemented Interfaces:
Serializable, org.springframework.data.jpa.domain.Specification<T>

public class GreaterThan<T> extends ComparableSpecification<T>

Filters with greater than where-clause (e.g. where firstName > "Homer").

Supports multiple field types: strings, numbers, booleans, enums, dates.

Field types must be Comparable (e.g, implement the Comparable interface); this is a JPA constraint.

NOTE: comparisons are dependent on the underlying database.

Comparisons of floats and doubles (especially floats) may be incorrect due to precision loss.

Comparisons of booleans may be dependent on the underlying database representation.

Comparisons of enums will be of their ordinal or string representations, depending on what you specified to JPA, e.g., @Enumerated(EnumType.STRING), @Enumerated(EnumType.ORDINAL) or the default (@Enumerated(EnumType.ORDINAL))

Author:
TP Diffenbach
See Also:
  • Constructor Details

  • Method Details

    • makePredicate

      protected <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate makePredicate(jakarta.persistence.criteria.CriteriaBuilder cb, jakarta.persistence.criteria.Expression<? extends Y> x, Y y)
      Specified by:
      makePredicate in class ComparableSpecification<T>