Class GreaterThan<T>
java.lang.Object
net.kaczmarzyk.spring.data.jpa.domain.PathSpecification<T>
net.kaczmarzyk.spring.data.jpa.domain.ComparableSpecification<T>
net.kaczmarzyk.spring.data.jpa.domain.GreaterThan<T>
- All Implemented Interfaces:
Serializable,org.springframework.data.jpa.domain.Specification<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:
-
Field Summary
Fields inherited from class net.kaczmarzyk.spring.data.jpa.domain.PathSpecification
path -
Constructor Summary
ConstructorsConstructorDescriptionGreaterThan(QueryContext queryContext, String path, String[] httpParamValues, Converter converter) -
Method Summary
Modifier and TypeMethodDescriptionprotected <Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicatemakePredicate(jakarta.persistence.criteria.CriteriaBuilder cb, jakarta.persistence.criteria.Expression<? extends Y> x, Y y) Methods inherited from class net.kaczmarzyk.spring.data.jpa.domain.ComparableSpecification
equals, hashCode, toPredicateMethods inherited from class net.kaczmarzyk.spring.data.jpa.domain.PathSpecification
pathMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.jpa.domain.Specification
and, or
-
Constructor Details
-
GreaterThan
public GreaterThan(QueryContext queryContext, String path, String[] httpParamValues, Converter converter)
-
-
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:
makePredicatein classComparableSpecification<T>
-