Interface HibernateCriteriaBuilder
- All Superinterfaces:
CriteriaBuilder
- All Known Subinterfaces:
GeolatteSpatialCriteriaBuilder,JTSSpatialCriteriaBuilder,NodeBuilder,SpatialCriteriaBuilder<T>
- All Known Implementing Classes:
CriteriaDefinition,GeolatteSpatialCriteriaBuilderImpl,HibernateCriteriaBuilderDelegate,JTSSpatialCriteriaBuilderImpl,SpatialCriteriaBuilderImpl,SqmCriteriaNodeBuilder
CriteriaBuilder is a source of objects which may be composed
to express a criteria query. The JPA-standard API defines all the operations
needed to express any query written in standard JPQL. This interface extends
CriteriaBuilder, adding operations needed to express features of HQL
which are not available in standard JPQL. For example:
- JPQL does not have a
format()function, soformat(Expression, String)is declared here, and - since JPQL does not have
insertstatements, this interface defines the operationscreateCriteriaInsertSelect(Class)andcreateCriteriaInsertValues(Class).
Furthermore, the operations of this interface return types defined in the
package org.hibernate.query.criteria, which extend the equivalent
types in jakarta.persistence.criteria with additional operations.
For example JpaCriteriaQuery adds the methods:
JpaSelectCriteria.from(Subquery), which allows the use of a subquery in thefromclause of the query, andJpaCteContainer.with(AbstractQuery), which allows the creation ofcommon table expressions.
Finally, the method createQuery(String, Class) allows a query
written in HQL to be translated to a tree of criteria objects for further
manipulation and execution.
An instance of this interface may be obtained by calling
SessionFactory.getCriteriaBuilder().
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
CriteriaBuilder.Case<R extends Object>, CriteriaBuilder.Coalesce<T extends Object>, CriteriaBuilder.In<T extends Object>, CriteriaBuilder.SimpleCase<C extends Object,R extends Object>, CriteriaBuilder.Trimspec -
Method Summary
Modifier and TypeMethodDescription<N extends Number>
JpaExpression<N>abs(Expression<N> x) acos(Expression<? extends Number> x) Create an expression that returns the inverse cosine of its argument.<T extends Temporal>
JpaExpression<T>addDuration(Expression<T> datetime, Expression<Duration> duration) Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.<T extends Temporal>
JpaExpression<T>addDuration(Expression<T> datetime, Duration duration) Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.<T extends Temporal>
JpaExpression<T>addDuration(T datetime, Expression<Duration> duration) Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.<Y> JpaExpression<Y>and(Expression<Boolean> x, Expression<Boolean> y) <Y> JpaExpression<Y><Y> JpaCompoundSelection<Y><Y> JpaCompoundSelection<Y><T> JpaExpression<T[]>arrayAgg(JpaOrder order, Expression<? extends T> argument) <T> JpaExpression<T[]>arrayAgg(JpaOrder order, JpaPredicate filter, Expression<? extends T> argument) <T> JpaExpression<T[]>arrayAgg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<? extends T> argument) Create aarray_aggordered set-aggregate function expression.<T> JpaExpression<T[]>arrayAgg(JpaOrder order, JpaWindow window, Expression<? extends T> argument) <T> JpaExpression<T[]>arrayAppend(Expression<T[]> arrayExpression, Expression<T> elementExpression) Appends element to array.<T> JpaExpression<T[]>arrayAppend(Expression<T[]> arrayExpression, T element) Appends element to array.<T> JpaExpression<T[]>arrayConcat(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Concatenates arrays with each other in order.<T> JpaExpression<T[]>arrayConcat(Expression<T[]> arrayExpression1, T[] array2) Concatenates arrays with each other in order.<T> JpaExpression<T[]>arrayConcat(T[] array1, Expression<T[]> arrayExpression2) Concatenates arrays with each other in order.<T> JpaPredicatearrayContains(Expression<T[]> arrayExpression, Expression<T> elementExpression) Whether an array contains an element.<T> JpaPredicatearrayContains(Expression<T[]> arrayExpression, T element) Whether an array contains an element.<T> JpaPredicatearrayContains(T[] array, Expression<T> elementExpression) Whether an array contains an element.default <T> JpaPredicatearrayContainsAll(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.default <T> JpaPredicatearrayContainsAll(Expression<T[]> arrayExpression, T[] subArray) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludes(Expression, Object[])default <T> JpaPredicatearrayContainsAll(T[] array, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludes(Object[], Expression)default <T> JpaPredicatearrayContainsAllNullable(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Expression, Expression)default <T> JpaPredicatearrayContainsAllNullable(Expression<T[]> arrayExpression, T[] subArray) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Expression, Object[])default <T> JpaPredicatearrayContainsAllNullable(T[] array, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Object[], Expression)<T> JpaPredicatearrayContainsNullable(Expression<T[]> arrayExpression, Expression<T> elementExpression) Whether an array contains a nullable element.<T> JpaPredicatearrayContainsNullable(Expression<T[]> arrayExpression, T element) Whether an array contains a nullable element.<T> JpaPredicatearrayContainsNullable(T[] array, Expression<T> elementExpression) Whether an array contains a nullable element.<T> JpaExpression<T[]>arrayFill(Expression<T> elementExpression, Expression<Integer> elementCountExpression) Creates array with the same element N times, as specified by the arguments.<T> JpaExpression<T[]>arrayFill(Expression<T> elementExpression, Integer elementCount) Creates array with the same element N times, as specified by the arguments.<T> JpaExpression<T[]>arrayFill(T element, Expression<Integer> elementCountExpression) Creates array with the same element N times, as specified by the arguments.<T> JpaExpression<T[]>Creates array with the same element N times, as specified by the arguments.<T> JpaExpression<T>arrayGet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression) Accesses the element of an array by 1-based index.<T> JpaExpression<T>arrayGet(Expression<T[]> arrayExpression, Integer index) Accesses the element of an array by 1-based index.<T> JpaPredicatearrayIncludes(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Whether an array is a subset of another array.<T> JpaPredicatearrayIncludes(Expression<T[]> arrayExpression, T[] subArray) Whether an array is a subset of another array.<T> JpaPredicatearrayIncludes(T[] array, Expression<T[]> subArrayExpression) Whether an array is a subset of another array.<T> JpaPredicatearrayIncludesNullable(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Whether an array is a subset of another array with nullable elements.<T> JpaPredicatearrayIncludesNullable(Expression<T[]> arrayExpression, T[] subArray) Whether an array is a subset of another array with nullable elements.<T> JpaPredicatearrayIncludesNullable(T[] array, Expression<T[]> subArrayExpression) Whether an array is a subset of another array with nullable elements.<T> JpaPredicatearrayIntersects(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array.<T> JpaPredicatearrayIntersects(Expression<T[]> arrayExpression1, T[] array2) Whether one array has any elements common with another array.<T> JpaPredicatearrayIntersects(T[] array1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array.<T> JpaPredicatearrayIntersectsNullable(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array, supportingnullelements.<T> JpaPredicatearrayIntersectsNullable(Expression<T[]> arrayExpression1, T[] array2) Whether one array has any elements common with another array, supportingnullelements.<T> JpaPredicatearrayIntersectsNullable(T[] array1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array, supportingnullelements.<T> JpaExpression<Integer>arrayLength(Expression<T[]> arrayExpression) Determines the length of an array.<T> JpaExpression<T[]>arrayLiteral(T... elements) Creates an array literal with thearrayconstructor function.default <T> JpaPredicatearrayOverlaps(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Expression, Expression)default <T> JpaPredicatearrayOverlaps(Expression<T[]> arrayExpression1, T[] array2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Expression, Object[])default <T> JpaPredicatearrayOverlaps(T[] array1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Object[], Expression)default <T> JpaPredicatearrayOverlapsNullable(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersectsNullable(Expression, Expression)default <T> JpaPredicatearrayOverlapsNullable(Expression<T[]> arrayExpression1, T[] array2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersectsNullable(Expression, Object[])default <T> JpaPredicatearrayOverlapsNullable(T[] array1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.<T> JpaExpression<Integer>arrayPosition(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines the 1-based position of an element in an array.<T> JpaExpression<Integer>arrayPosition(Expression<T[]> arrayExpression, T element) Determines the 1-based position of an element in an array.<T> JpaExpression<int[]>arrayPositions(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in an array.<T> JpaExpression<int[]>arrayPositions(Expression<T[]> arrayExpression, T element) Determines all 1-based positions of an element in an array.<T> JpaExpression<List<Integer>>arrayPositionsList(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in an array.<T> JpaExpression<List<Integer>>arrayPositionsList(Expression<T[]> arrayExpression, T element) Determines all 1-based positions of an element in an array.<T> JpaExpression<T[]>arrayPrepend(Expression<T> elementExpression, Expression<T[]> arrayExpression) Prepends element to array.<T> JpaExpression<T[]>arrayPrepend(T element, Expression<T[]> arrayExpression) Prepends element to array.<T> JpaExpression<T[]>arrayRemove(Expression<T[]> arrayExpression, Expression<T> elementExpression) Creates array copy with given element removed.<T> JpaExpression<T[]>arrayRemove(Expression<T[]> arrayExpression, T element) Creates array copy with given element removed.<T> JpaExpression<T[]>arrayRemoveIndex(Expression<T[]> arrayExpression, Expression<Integer> indexExpression) Creates array copy with the element at the given 1-based index removed.<T> JpaExpression<T[]>arrayRemoveIndex(Expression<T[]> arrayExpression, Integer index) Creates array copy with the element at the given 1-based index removed.<T> JpaExpression<T[]>arrayReplace(Expression<T[]> arrayExpression, Expression<T> oldElementExpression, Expression<T> newElementExpression) Creates array copy replacing a given element with another.<T> JpaExpression<T[]>arrayReplace(Expression<T[]> arrayExpression, Expression<T> oldElementExpression, T newElement) Creates array copy replacing a given element with another.<T> JpaExpression<T[]>arrayReplace(Expression<T[]> arrayExpression, T oldElement, Expression<T> newElementExpression) Creates array copy replacing a given element with another.<T> JpaExpression<T[]>arrayReplace(Expression<T[]> arrayExpression, T oldElement, T newElement) Creates array copy replacing a given element with another.<T> JpaExpression<T[]>arraySet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression, Expression<T> elementExpression) Creates array copy with given element at given 1-based index.<T> JpaExpression<T[]>arraySet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression, T element) Creates array copy with given element at given 1-based index.<T> JpaExpression<T[]>arraySet(Expression<T[]> arrayExpression, Integer index, Expression<T> elementExpression) Creates array copy with given element at given 1-based index.<T> JpaExpression<T[]>arraySet(Expression<T[]> arrayExpression, Integer index, T element) Creates array copy with given element at given 1-based index.<T> JpaExpression<T[]>arraySlice(Expression<T[]> arrayExpression, Expression<Integer> lowerIndexExpression, Expression<Integer> upperIndexExpression) Creates a sub-array of the based on 1-based lower and upper index.<T> JpaExpression<T[]>arraySlice(Expression<T[]> arrayExpression, Expression<Integer> lowerIndexExpression, Integer upperIndex) Creates a sub-array of the based on 1-based lower and upper index.<T> JpaExpression<T[]>arraySlice(Expression<T[]> arrayExpression, Integer lowerIndex, Expression<Integer> upperIndexExpression) Creates a sub-array of the based on 1-based lower and upper index.<T> JpaExpression<T[]>arraySlice(Expression<T[]> arrayExpression, Integer lowerIndex, Integer upperIndex) Creates a sub-array of the based on 1-based lower and upper index.arrayToString(Expression<? extends Object[]> arrayExpression, Expression<String> separatorExpression) Concatenates the non-null array elements with a separator, as specified by the arguments.arrayToString(Expression<? extends Object[]> arrayExpression, String separator) Concatenates the non-null array elements with a separator, as specified by the arguments.<T> JpaExpression<T[]>arrayTrim(Expression<T[]> arrayExpression, Expression<Integer> elementCountExpression) Creates array copy without the last N elements, specified by the second argument.<T> JpaExpression<T[]>arrayTrim(Expression<T[]> arrayExpression, Integer elementCount) Creates array copy without the last N elements, specified by the second argument.asc(Expression<?> x) asc(Expression<?> x, boolean nullsFirst) Create an ordering by the ascending value of the expression.Create a search ordering by the ascending value of the CTE attribute.asc(JpaCteCriteriaAttribute x, boolean nullsFirst) Create a search ordering by the ascending value of the CTE attribute.asin(Expression<? extends Number> x) Create an expression that returns the inverse sine of its argument.atan(Expression<? extends Number> x) Create an expression that returns the inverse tangent of its argument.atan2(Expression<? extends Number> y, Expression<? extends Number> x) Create an expression that returns the inverse tangent ofyoverx.atan2(Expression<? extends Number> y, Number x) atan2(Number y, Expression<? extends Number> x) <N extends Number>
JpaExpression<Double>avg(Expression<N> argument) <N extends Number>
JpaExpression<Double>avg(Expression<N> argument, JpaPredicate filter) <N extends Number>
JpaExpression<Double>avg(Expression<N> argument, JpaPredicate filter, JpaWindow window) Create anavgaggregate function expression.<N extends Number>
JpaExpression<Double>avg(Expression<N> argument, JpaWindow window) <Y extends Comparable<? super Y>>
JpaPredicatebetween(Expression<? extends Y> value, Expression<? extends Y> lower, Expression<? extends Y> upper) <Y extends Comparable<? super Y>>
JpaPredicatebetween(Expression<? extends Y> value, Y lower, Y upper) <X,T> JpaExpression<X> cast(JpaExpression<T> expression, Class<X> castTargetJavaType) <X,T> JpaExpression<X> cast(JpaExpression<T> expression, JpaCastTarget<X> castTarget) <X> JpaCastTarget<X>castTarget(Class<X> castTargetJavaType) <X> JpaCastTarget<X>castTarget(Class<X> castTargetJavaType, int precision, int scale) <X> JpaCastTarget<X>castTarget(Class<X> castTargetJavaType, long length) <N extends Number>
JpaExpression<N>ceiling(Expression<N> x) Create an expression that returns the ceiling of its argument, that is, the smallest integer greater than or equal to its argument.<T> JpaCoalesce<T>coalesce()<Y> JpaCoalesce<Y>coalesce(Expression<? extends Y> x, Expression<? extends Y> y) <Y> JpaCoalesce<Y>coalesce(Expression<? extends Y> x, Y y) collate(Expression<String> x, String collation) <E,C extends Collection<? super E>>
JpaExpression<C>collectionAppend(Expression<C> collectionExpression, E element) Appends element to basic collection.<E,C extends Collection<? super E>>
JpaExpression<C>collectionAppend(Expression<C> collectionExpression, Expression<? extends E> elementExpression) Appends element to basic collection.<E,C extends Collection<? super E>>
JpaExpression<C>collectionConcat(C collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Concatenates basic collections with each other in order.<E,C extends Collection<? super E>>
JpaExpression<C>collectionConcat(Expression<C> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Concatenates basic collections with each other in order.<E,C extends Collection<? super E>>
JpaExpression<C>collectionConcat(Expression<C> collectionExpression1, Collection<? extends E> collection2) Concatenates basic collections with each other in order.<E> JpaPredicatecollectionContains(Expression<? extends Collection<E>> collectionExpression, E element) Whether a basic collection contains an element.<E> JpaPredicatecollectionContains(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) Whether a basic collection contains an element.<E> JpaPredicatecollectionContains(Collection<E> collection, Expression<E> elementExpression) Whether a basic collection contains an element.default <E> JpaPredicatecollectionContainsAll(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Expression, Expression)default <E> JpaPredicatecollectionContainsAll(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Expression, Collection)default <E> JpaPredicatecollectionContainsAll(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Collection, Expression)default <E> JpaPredicatecollectionContainsAllNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Expression, Expression)default <E> JpaPredicatecollectionContainsAllNullable(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Expression, Collection)default <E> JpaPredicatecollectionContainsAllNullable(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Collection, Expression)<E> JpaPredicatecollectionContainsNullable(Expression<? extends Collection<E>> collectionExpression, E element) Whether a basic collection contains a nullable element.<E> JpaPredicatecollectionContainsNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) Whether a basic collection contains a nullable element.<E> JpaPredicatecollectionContainsNullable(Collection<E> collection, Expression<E> elementExpression) Whether a basic collection contains a nullable element.<T> JpaExpression<Collection<T>>collectionFill(Expression<T> elementExpression, Expression<Integer> elementCountExpression) Creates basic collection with the same element N times, as specified by the arguments.<T> JpaExpression<Collection<T>>collectionFill(Expression<T> elementExpression, Integer elementCount) Creates basic collection with the same element N times, as specified by the arguments.<T> JpaExpression<Collection<T>>collectionFill(T element, Expression<Integer> elementCountExpression) Creates basic collection with the same element N times, as specified by the arguments.<T> JpaExpression<Collection<T>>collectionFill(T element, Integer elementCount) Creates basic collection with the same element N times, as specified by the arguments.<E> JpaExpression<E>collectionGet(Expression<? extends Collection<E>> collectionExpression, Expression<Integer> indexExpression) Accesses the element of the basic collection by 1-based index.<E> JpaExpression<E>collectionGet(Expression<? extends Collection<E>> collectionExpression, Integer index) Accesses the element of the basic collection by 1-based index.<E> JpaPredicatecollectionIncludes(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection.<E> JpaPredicatecollectionIncludes(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Whether a basic collection is a subset of another basic collection.<E> JpaPredicatecollectionIncludes(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection.<E> JpaPredicatecollectionIncludesNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection with nullable elements.<E> JpaPredicatecollectionIncludesNullable(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Whether a basic collection is a subset of another basic collection with nullable elements.<E> JpaPredicatecollectionIncludesNullable(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection with nullable elements.<E> JpaPredicatecollectionIntersects(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection.<E> JpaPredicatecollectionIntersects(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Whether one basic collection has any elements common with another basic collection.<E> JpaPredicatecollectionIntersects(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection.<E> JpaPredicatecollectionIntersectsNullable(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.<E> JpaPredicatecollectionIntersectsNullable(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.<E> JpaPredicatecollectionIntersectsNullable(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.collectionLength(Expression<? extends Collection<?>> collectionExpression) Determines the length of a basic collection.<E,C extends Collection<E>>
JpaExpression<C>collectionLiteral(E... elements) Creates a basic collection literal with thearrayconstructor function.default <E> JpaPredicatecollectionOverlaps(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Expression, Expression)default <E> JpaPredicatecollectionOverlaps(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Expression, Collection)default <E> JpaPredicatecollectionOverlaps(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Collection, Expression)default <E> JpaPredicatecollectionOverlapsNullable(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Expression, Expression)default <E> JpaPredicatecollectionOverlapsNullable(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Expression, Collection)default <E> JpaPredicatecollectionOverlapsNullable(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Collection, Expression)<E> JpaExpression<Integer>collectionPosition(Expression<? extends Collection<? extends E>> collectionExpression, E element) Determines the 1-based position of an element in a basic collection.<E> JpaExpression<Integer>collectionPosition(Expression<? extends Collection<? extends E>> collectionExpression, Expression<E> elementExpression) Determines the 1-based position of an element in a basic collection.<T> JpaExpression<int[]>collectionPositions(Expression<? extends Collection<? super T>> collectionExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in a basic collection.<T> JpaExpression<int[]>collectionPositions(Expression<? extends Collection<? super T>> collectionExpression, T element) Determines all 1-based positions of an element in a basic collection.<T> JpaExpression<List<Integer>>collectionPositionsList(Expression<? extends Collection<? super T>> collectionExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in a basic collection.<T> JpaExpression<List<Integer>>collectionPositionsList(Expression<? extends Collection<? super T>> collectionExpression, T element) Determines all 1-based positions of an element in a basic collection.<E,C extends Collection<? super E>>
JpaExpression<C>collectionPrepend(E element, Expression<C> collectionExpression) Prepends element to basic collection.<E,C extends Collection<? super E>>
JpaExpression<C>collectionPrepend(Expression<? extends E> elementExpression, Expression<C> collectionExpression) Prepends element to basic collection.<E,C extends Collection<? super E>>
JpaExpression<C>collectionRemove(Expression<C> collectionExpression, E element) Creates basic collection copy with given element removed.<E,C extends Collection<? super E>>
JpaExpression<C>collectionRemove(Expression<C> collectionExpression, Expression<? extends E> elementExpression) Creates basic collection copy with given element removed.<C extends Collection<?>>
JpaExpression<C>collectionRemoveIndex(Expression<C> collectionExpression, Expression<Integer> indexExpression) Creates basic collection copy with the element at the given 1-based index removed.<C extends Collection<?>>
JpaExpression<C>collectionRemoveIndex(Expression<C> collectionExpression, Integer index) Creates basic collection copy with the element at the given 1-based index removed.<E,C extends Collection<? super E>>
JpaExpression<C>collectionReplace(Expression<C> collectionExpression, E oldElement, E newElement) Creates basic collection copy replacing a given element with another.<E,C extends Collection<? super E>>
JpaExpression<C>collectionReplace(Expression<C> collectionExpression, E oldElement, Expression<? extends E> newElementExpression) Creates basic collection copy replacing a given element with another.<E,C extends Collection<? super E>>
JpaExpression<C>collectionReplace(Expression<C> collectionExpression, Expression<? extends E> oldElementExpression, E newElement) Creates basic collection copy replacing a given element with another.<E,C extends Collection<? super E>>
JpaExpression<C>collectionReplace(Expression<C> collectionExpression, Expression<? extends E> oldElementExpression, Expression<? extends E> newElementExpression) Creates basic collection copy replacing a given element with another.<E,C extends Collection<? super E>>
JpaExpression<C>collectionSet(Expression<C> collectionExpression, Expression<Integer> indexExpression, E element) Creates basic collection copy with given element at given 1-based index.<E,C extends Collection<? super E>>
JpaExpression<C>collectionSet(Expression<C> collectionExpression, Expression<Integer> indexExpression, Expression<? extends E> elementExpression) Creates basic collection copy with given element at given 1-based index.<E,C extends Collection<? super E>>
JpaExpression<C>collectionSet(Expression<C> collectionExpression, Integer index, E element) Creates basic collection copy with given element at given 1-based index.<E,C extends Collection<? super E>>
JpaExpression<C>collectionSet(Expression<C> collectionExpression, Integer index, Expression<? extends E> elementExpression) Creates basic collection copy with given element at given 1-based index.<C extends Collection<?>>
JpaExpression<C>collectionSlice(Expression<C> collectionExpression, Expression<Integer> lowerIndexExpression, Expression<Integer> upperIndexExpression) Creates a sub-collection of the based on 1-based lower and upper index.<C extends Collection<?>>
JpaExpression<C>collectionSlice(Expression<C> collectionExpression, Expression<Integer> lowerIndexExpression, Integer upperIndex) Creates a sub-collection of the based on 1-based lower and upper index.<C extends Collection<?>>
JpaExpression<C>collectionSlice(Expression<C> collectionExpression, Integer lowerIndex, Expression<Integer> upperIndexExpression) Creates a sub-collection of the based on 1-based lower and upper index.<C extends Collection<?>>
JpaExpression<C>collectionSlice(Expression<C> collectionExpression, Integer lowerIndex, Integer upperIndex) Creates a sub-collection of the based on 1-based lower and upper index.collectionToString(Expression<? extends Collection<?>> collectionExpression, Expression<String> separatorExpression) Concatenates the non-null basic collection elements with a separator, as specified by the arguments.collectionToString(Expression<? extends Collection<?>> collectionExpression, String separator) Concatenates the non-null basic collection elements with a separator, as specified by the arguments.<C extends Collection<?>>
JpaExpression<C>collectionTrim(Expression<C> arrayExpression, Expression<Integer> elementCountExpression) Creates basic collection copy without the last N elements, specified by the second argument.<C extends Collection<?>>
JpaExpression<C>collectionTrim(Expression<C> arrayExpression, Integer elementCount) Creates basic collection copy without the last N elements, specified by the second argument.concat(Expression<String> x, Expression<String> y) concat(Expression<String> x, String y) concat(String x, Expression<String> y) concat(List<Expression<String>> expressions) <Y> JpaCompoundSelection<Y><Y> JpaCompoundSelection<Y>cos(Expression<? extends Number> x) Create an expression that returns the cosine of its argument.cosh(Expression<? extends Number> x) Create an expression that returns the hyperbolic cosine of its argument.count()Equivalent to HQLcount(*).count(Expression<?> argument) count(Expression<?> argument, JpaPredicate filter) count(Expression<?> argument, JpaPredicate filter, JpaWindow window) Create acountaggregate function expression.count(Expression<?> argument, JpaWindow window) countDistinct(Expression<?> x) <T> JpaCriteriaDelete<T>createCriteriaDelete(Class<T> targetEntity) <T> JpaCriteriaInsertSelect<T>createCriteriaInsertSelect(Class<T> targetEntity) <T> JpaCriteriaInsertValues<T>createCriteriaInsertValues(Class<T> targetEntity) <T> JpaCriteriaUpdate<T>createCriteriaUpdate(Class<T> targetEntity) <T> JpaCriteriaQuery<T>createQuery(Class<T> resultClass) <T> JpaCriteriaQuery<T>createQuery(String hql, Class<T> resultClass) Transform the given HQLselectquery to an equivalent criteria query.Create an emptyJpaWindowto use with window and aggregate functions.Create acume_distwindow function expression.day(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.DAYof a date, time, or datetime expression.degrees(Expression<? extends Number> x) Create an expression that converts an angle measured in radians to an approximately equivalent angle measured in degrees.Create adense_rankwindow function expression.desc(Expression<?> x) desc(Expression<?> x, boolean nullsFirst) Create an ordering by the descending value of the expression.Create a search ordering by the descending value of the CTE attribute.desc(JpaCteCriteriaAttribute x, boolean nullsFirst) Create a search ordering by the descending value of the CTE attribute.<N extends Number>
JpaExpression<N>diff(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
JpaExpression<N>diff(Expression<? extends N> x, N y) <N extends Number>
JpaExpression<N>diff(N x, Expression<? extends N> y) distinctFrom(Expression<?> x, Expression<?> y) distinctFrom(Expression<?> x, Object y) duration(long magnitude, TemporalUnit unit) A literalDuration, for example, "five days" or "30 minutes".<T extends Temporal>
JpaExpression<Duration>durationBetween(Expression<T> x, Expression<T> y) Subtract two dates or two datetimes, returning the duration between the two dates or between two datetimes.<T extends Temporal>
JpaExpression<Duration>durationBetween(Expression<T> x, T y) Subtract two dates or two datetimes, returning the duration between the two dates or between two datetimes.durationByUnit(TemporalUnit unit, Expression<Duration> duration) Convert aDurationto a numeric magnitude in the given units.durationDiff(Expression<Duration> x, Expression<Duration> y) Subtract one duration from another.durationDiff(Expression<Duration> x, Duration y) Subtract one duration from another.durationScaled(Expression<? extends Number> number, Expression<Duration> duration) Scale a duration by a number.durationScaled(Expression<? extends Number> number, Duration duration) Scale a duration by a number.durationScaled(Number number, Expression<Duration> duration) Scale a duration by a number.durationSum(Expression<Duration> x, Expression<Duration> y) Add two durations.durationSum(Expression<Duration> x, Duration y) Add two durations.equal(Expression<?> x, Expression<?> y) equal(Expression<?> x, Object y) <T> JpaCriteriaQuery<T>except(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>except(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>except(CriteriaQuery<T> left, CriteriaQuery<?> right) <T> CriteriaSelect<T>except(CriteriaSelect<T> left, CriteriaSelect<?> right) default <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>exceptAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>exceptAll(CriteriaQuery<T> left, CriteriaQuery<?> right) <T> CriteriaSelect<T>exceptAll(CriteriaSelect<T> left, CriteriaSelect<?> right) default <T> JpaSubQuery<T>exp(Expression<? extends Number> x) Create an expression that returns the exponential of its argument, that is, Euler's number e raised to the power of its argument.<N,T extends Temporal>
JpaExpression<N>extract(TemporalField<N, T> field, Expression<T> temporal) <T> JpaExpression<T>firstValue(Expression<T> argument, JpaWindow window) Create afirst_valuewindow function expression.<P,F> JpaExpression<F> <N extends Number>
JpaExpression<N>floor(Expression<N> x) Create an expression that returns the floor of its argument, that is, the largest integer smaller than or equal to its argument.format(Expression<? extends TemporalAccessor> datetime, String pattern) Format a date, time, or datetime according to a pattern.frameBetweenFollowing(int offset) frameBetweenFollowing(Expression<?> offset) Create a window frame of typeFrameKind.OFFSET_FOLLOWINGto use withJpaWindows.frameBetweenPreceding(int offset) frameBetweenPreceding(Expression<?> offset) Create window frame of typeFrameKind.OFFSET_PRECEDINGto use withJpaWindows.Create a window frame of typeFrameKind.CURRENT_ROWto use withJpaWindows.Create a window frame of typeFrameKind.UNBOUNDED_FOLLOWINGto use withJpaWindows.Create a window frame of typeFrameKind.UNBOUNDED_PRECEDINGto use withJpaWindows.<T> JpaFunction<T>function(String name, Class<T> type, Expression<?>... args) <T> JpaExpression<T>functionAggregate(String name, Class<T> type, JpaPredicate filter, Expression<?>... args) <T> JpaExpression<T>functionAggregate(String name, Class<T> type, JpaPredicate filter, JpaWindow window, Expression<?>... args) Create a generic aggregate function expression.<T> JpaExpression<T>functionAggregate(String name, Class<T> type, JpaWindow window, Expression<?>... args) <T> JpaExpression<T>functionWithinGroup(String name, Class<T> type, JpaOrder order, Expression<?>... args) <T> JpaExpression<T>functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaPredicate filter, Expression<?>... args) <T> JpaExpression<T>functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... args) Create a generic ordered set-aggregate function expression.<T> JpaExpression<T>functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaWindow window, Expression<?>... args) ge(Expression<? extends Number> x, Expression<? extends Number> y) ge(Expression<? extends Number> x, Number y) <E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, E stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, E stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, E stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, Expression<E> stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, Expression<E> stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(E start, Expression<E> stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, E stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, E stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, E stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, Expression<E> stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, Expression<E> stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Number>
JpaSetReturningFunction<E>generateSeries(Expression<E> start, Expression<E> stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(E start, E stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(E start, E stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(E start, Expression<E> stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(E start, Expression<E> stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(Expression<E> start, E stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(Expression<E> start, E stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(Expression<E> start, Expression<E> stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<E extends Temporal>
JpaSetReturningFunction<E>generateTimeSeries(Expression<E> start, Expression<E> stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.<Y extends Comparable<? super Y>>
JpaPredicategreaterThan(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
JpaPredicategreaterThan(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
JpaPredicategreaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
JpaPredicategreaterThanOrEqualTo(Expression<? extends Y> x, Y y) <X extends Comparable<? super X>>
JpaExpression<X>greatest(Expression<X> argument) gt(Expression<? extends Number> x, Expression<? extends Number> y) gt(Expression<? extends Number> x, Number y) hour(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.HOURof a date, time, or datetime expression.ilike(Expression<String> x, Expression<String> pattern) ilike(Expression<String> x, Expression<String> pattern, char escapeChar) ilike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) ilike(Expression<String> x, String pattern) ilike(Expression<String> x, String pattern, char escapeChar) ilike(Expression<String> x, String pattern, Expression<Character> escapeChar) <T> JpaInPredicate<T>in(Expression<? extends T> expression) <T> JpaInPredicate<T>in(Expression<? extends T> expression, Expression<? extends T>... values) <T> JpaInPredicate<T>in(Expression<? extends T> expression, Collection<T> values) <T> JpaInPredicate<T>in(Expression<? extends T> expression, T... values) <K,L extends List<?>>
JpaExpression<Set<K>>indexes(L list) <T> JpaCriteriaQuery<T>intersect(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>intersect(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>intersect(CriteriaQuery<? super T> left, CriteriaQuery<? super T> right) <T> CriteriaSelect<T>intersect(CriteriaSelect<? super T> left, CriteriaSelect<? super T> right) default <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>intersectAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>intersectAll(CriteriaQuery<? super T> left, CriteriaQuery<? super T> right) <T> CriteriaSelect<T>intersectAll(CriteriaSelect<? super T> left, CriteriaSelect<? super T> right) default <T> JpaSubQuery<T>intersectAll(Subquery<? extends T> query1, Subquery<?>... queries) <C extends Collection<?>>
JpaPredicateisEmpty(Expression<C> collection) isFalse(Expression<Boolean> x) <M extends Map<?,?>>
JpaPredicateisMapEmpty(JpaExpression<M> mapExpression) Create a predicate that tests whether a Map is empty.<M extends Map<?,?>>
JpaPredicateisMapNotEmpty(JpaExpression<M> mapExpression) Create a predicate that tests whether a Map is not empty.<E,C extends Collection<E>>
JpaPredicateisMember(E elem, Expression<C> collection) <E,C extends Collection<E>>
JpaPredicateisMember(Expression<E> elem, Expression<C> collection) <C extends Collection<?>>
JpaPredicateisNotEmpty(Expression<C> collection) <E,C extends Collection<E>>
JpaPredicateisNotMember(E elem, Expression<C> collection) <E,C extends Collection<E>>
JpaPredicateisNotMember(Expression<E> elem, Expression<C> collection) isNotNull(Expression<?> x) isNull(Expression<?> x) isTrue(Expression<Boolean> x) jsonArray(Expression<?>... values) Create a JSON array from the array of values.jsonArrayAgg(Expression<?> value) Aggregates the given value into a JSON array.jsonArrayAgg(Expression<?> value, Predicate filter) Aggregates the given value into a JSON array.jsonArrayAgg(Expression<?> value, Predicate filter, JpaOrder... orderBy) Aggregates the given value into a JSON array.jsonArrayAgg(Expression<?> value, JpaOrder... orderBy) Aggregates the given value into a JSON array.jsonArrayAggWithNulls(Expression<?> value) Aggregates the given value into a JSON array, retainingnullvalues in the JSON array.jsonArrayAggWithNulls(Expression<?> value, Predicate filter) Aggregates the given value into a JSON array, retainingnullvalues in the JSON array.jsonArrayAggWithNulls(Expression<?> value, Predicate filter, JpaOrder... orderBy) Aggregates the given value into a JSON array, retainingnullvalues in the JSON array.jsonArrayAggWithNulls(Expression<?> value, JpaOrder... orderBy) Aggregates the given value into a JSON array, retainingnullvalues in the JSON array.jsonArrayWithNulls(Expression<?>... values) Create a JSON object from the given array of values, retainingnullvalues in the JSON array.jsonExists(Expression<?> jsonDocument, Expression<String> jsonPath) Checks if a JSON document contains a node for the given JSON path.jsonExists(Expression<?> jsonDocument, String jsonPath) Checks if a JSON document contains a node for the given JSON path.jsonInsert(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Inserts a value by JSON path within a JSON document.jsonInsert(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Inserts a value by JSON path within a JSON document.jsonInsert(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Inserts a value by JSON path within a JSON document.jsonInsert(Expression<?> jsonDocument, String jsonPath, Object value) Inserts a value by JSON path within a JSON document.jsonMergepatch(Expression<?> document, Expression<?> patch) Applies the patch JSON document onto the other JSON document and returns that.jsonMergepatch(Expression<?> document, String patch) Applies the patch JSON document onto the other JSON document and returns that.jsonMergepatch(String document, Expression<?> patch) Applies the patch JSON document onto the other JSON document and returns that.jsonObject(Map<?, ? extends Expression<?>> keyValues) Create a JSON object from the given map of key values.jsonObjectAgg(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object.jsonObjectAgg(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object.jsonObjectAggWithNulls(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.jsonObjectAggWithNulls(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.jsonObjectAggWithUniqueKeys(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object.jsonObjectAggWithUniqueKeys(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object.jsonObjectAggWithUniqueKeysAndNulls(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.jsonObjectAggWithUniqueKeysAndNulls(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.jsonObjectWithNulls(Map<?, ? extends Expression<?>> keyValues) Create a JSON object from the given map of key values, retainingnullvalues in the JSON.jsonQuery(Expression<?> jsonDocument, Expression<String> jsonPath) Queries values by JSON path from a JSON document.jsonQuery(Expression<?> jsonDocument, String jsonPath) jsonRemove(Expression<?> jsonDocument, Expression<String> jsonPath) Removes a value by JSON path within a JSON document.jsonRemove(Expression<?> jsonDocument, String jsonPath) Removes a value by JSON path within a JSON document.jsonReplace(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Replaces a value by JSON path within a JSON document.jsonReplace(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Replaces a value by JSON path within a JSON document.jsonReplace(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Replaces a value by JSON path within a JSON document.jsonReplace(Expression<?> jsonDocument, String jsonPath, Object value) Replaces a value by JSON path within a JSON document.jsonSet(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Inserts/Replaces a value by JSON path within a JSON document.jsonSet(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Inserts/Replaces a value by JSON path within a JSON document.jsonSet(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Inserts/Replaces a value by JSON path within a JSON document.jsonSet(Expression<?> jsonDocument, String jsonPath, Object value) Inserts/Replaces a value by JSON path within a JSON document.jsonTable(Expression<?> jsonDocument) Creates ajson_tablefunction expression to generate rows from JSON array elements.jsonTable(Expression<?> jsonDocument, Expression<String> jsonPath) Creates ajson_tablefunction expression to generate rows from JSON array elements.jsonTable(Expression<?> jsonDocument, String jsonPath) Creates ajson_tablefunction expression to generate rows from JSON array elements.jsonValue(Expression<?> jsonDocument, Expression<String> jsonPath) <T> JpaJsonValueExpression<T>jsonValue(Expression<?> jsonDocument, Expression<String> jsonPath, Class<T> returningType) Extracts a value by JSON path from a JSON document.jsonValue(Expression<?> jsonDocument, String jsonPath) <T> JpaJsonValueExpression<T>jsonValue(Expression<?> jsonDocument, String jsonPath, Class<T> returningType) Extracts a value by JSON path from a JSON document.<K,M extends Map<K, ?>>
JpaExpression<Set<K>>keys(M map) <T> JpaExpression<T>lastValue(Expression<T> argument, JpaWindow window) Create alast_valuewindow function expression.le(Expression<? extends Number> x, Expression<? extends Number> y) le(Expression<? extends Number> x, Number y) <X extends Comparable<? super X>>
JpaExpression<X>least(Expression<X> argument) left(Expression<String> x, int length) left(Expression<String> x, Expression<Integer> length) Extract thelengthleftmost characters of a string.length(Expression<String> x) <Y extends Comparable<? super Y>>
JpaPredicatelessThan(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
JpaPredicatelessThan(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
JpaPredicatelessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
JpaPredicatelessThanOrEqualTo(Expression<? extends Y> x, Y y) like(Expression<String> x, Expression<String> pattern) like(Expression<String> x, Expression<String> pattern, char escapeChar) like(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) like(Expression<String> x, String pattern) like(Expression<String> x, String pattern, char escapeChar) like(Expression<String> x, String pattern, Expression<Character> escapeChar) listagg(JpaOrder order, Expression<String> argument, Expression<String> separator) listagg(JpaOrder order, Expression<String> argument, String separator) listagg(JpaOrder order, JpaPredicate filter, Expression<String> argument, Expression<String> separator) listagg(JpaOrder order, JpaPredicate filter, Expression<String> argument, String separator) listagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<String> argument, Expression<String> separator) Create alistaggordered set-aggregate function expression.listagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<String> argument, String separator) listagg(JpaOrder order, JpaWindow window, Expression<String> argument, Expression<String> separator) <T> JpaParameterExpression<List<T>>listParameter(Class<T> paramClass) Create a multivalued parameter accepting multiple arguments packaged together as aList.<T> JpaParameterExpression<List<T>>listParameter(Class<T> paramClass, String name) Create a multivalued parameter accepting multiple arguments packaged together as aList.<T> JpaExpression<T>literal(T value) <T> List<? extends JpaExpression<T>><T> List<? extends JpaExpression<T>>literals(T... values) ln(Expression<? extends Number> x) Create an expression that returns the natural logarithm of its argument.Create expression to return current local date.Create expression to return current local datetime.Create expression to return current local time.locate(Expression<String> x, Expression<String> pattern) locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from) locate(Expression<String> x, String pattern) locate(Expression<String> x, String pattern, int from) log(Expression<? extends Number> b, Expression<? extends Number> x) Create an expression that returns the logarithm ofxto the baseb.log(Number b, Expression<? extends Number> x) log10(Expression<? extends Number> x) Create an expression that returns the base-10 logarithm of its argument.lower(Expression<String> x) lt(Expression<? extends Number> x, Expression<? extends Number> y) lt(Expression<? extends Number> x, Number y) <M extends Map<?,?>>
JpaExpression<Integer>mapSize(M map) Create an expression that tests the size of a map.<M extends Map<?,?>>
JpaExpression<Integer>mapSize(JpaExpression<M> mapExpression) Create an expression that tests the size of a map.<N extends Number>
JpaExpression<N>max(Expression<N> argument) <N extends Number>
JpaExpression<N>min(Expression<N> argument) minute(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.MINUTEof a date, time, or datetime expression.mod(Expression<Integer> x, Expression<Integer> y) mod(Expression<Integer> x, Integer y) mod(Integer x, Expression<Integer> y) <T> JpaExpression<T>mode(Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>mode(JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>mode(JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create amodeordered set-aggregate function expression.<T> JpaExpression<T>mode(JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) month(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.MONTHof a date, time, or datetime expression.<T> JpaExpression<T>named(Expression<T> expression, String name) Creates a named expression.<N extends Number>
JpaExpression<N>neg(Expression<N> x) not(Expression<Boolean> restriction) notDistinctFrom(Expression<?> x, Expression<?> y) notDistinctFrom(Expression<?> x, Object y) notEqual(Expression<?> x, Expression<?> y) notEqual(Expression<?> x, Object y) notIlike(Expression<String> x, Expression<String> pattern) notIlike(Expression<String> x, Expression<String> pattern, char escapeChar) notIlike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) notIlike(Expression<String> x, String pattern) notIlike(Expression<String> x, String pattern, char escapeChar) notIlike(Expression<String> x, String pattern, Expression<Character> escapeChar) notLike(Expression<String> x, Expression<String> pattern) notLike(Expression<String> x, Expression<String> pattern, char escapeChar) notLike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) notLike(Expression<String> x, String pattern) notLike(Expression<String> x, String pattern, char escapeChar) notLike(Expression<String> x, String pattern, Expression<Character> escapeChar) <T> JpaExpression<T>nthValue(Expression<T> argument, int n, JpaWindow window) <T> JpaExpression<T>nthValue(Expression<T> argument, Expression<Integer> n, JpaWindow window) Create anth_valuewindow function expression.<Y> JpaExpression<Y>nullif(Expression<Y> x, Expression<?> y) <Y> JpaExpression<Y>nullif(Expression<Y> x, Y y) <T> JpaExpression<T>nullLiteral(Class<T> resultClass) or(Expression<Boolean> x, Expression<Boolean> y) overlay(Expression<String> string, Expression<String> replacement, int start) overlay(Expression<String> string, Expression<String> replacement, int start, int length) overlay(Expression<String> string, Expression<String> replacement, int start, Expression<Integer> length) overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start) overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start, int length) overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start, Expression<Integer> length) Overlay thestringexpression with thereplacementexpression, starting from indexstartand substituting a number of characters corresponding to the length of thereplacementexpression or thelengthparameter if specified.overlay(Expression<String> string, String replacement, int start) overlay(Expression<String> string, String replacement, int start, int length) overlay(Expression<String> string, String replacement, int start, Expression<Integer> length) overlay(Expression<String> string, String replacement, Expression<Integer> start) overlay(Expression<String> string, String replacement, Expression<Integer> start, int length) overlay(Expression<String> string, String replacement, Expression<Integer> start, Expression<Integer> length) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, int length) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, int length, char padChar) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, int length, Expression<Character> padChar) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length, char padChar) pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length, Expression<Character> padChar) Pad the specified string expression with whitespace or with thepadCharcharacter if specified.pad(Expression<String> x, int length) pad(Expression<String> x, int length, char padChar) pad(Expression<String> x, int length, Expression<Character> padChar) pad(Expression<String> x, Expression<Integer> length) pad(Expression<String> x, Expression<Integer> length, char padChar) pad(Expression<String> x, Expression<Integer> length, Expression<Character> padChar) <T> JpaParameterExpression<T><T> JpaParameterExpression<T><T> JpaExpression<T>percentileCont(Expression<? extends Number> argument, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>percentileCont(Expression<? extends Number> argument, JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>percentileCont(Expression<? extends Number> argument, JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create apercentile_contordered set-aggregate function expression.<T> JpaExpression<T>percentileCont(Expression<? extends Number> argument, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>percentileDisc(Expression<? extends Number> argument, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>percentileDisc(Expression<? extends Number> argument, JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) <T> JpaExpression<T>percentileDisc(Expression<? extends Number> argument, JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create apercentile_discordered set-aggregate function expression.<T> JpaExpression<T>percentileDisc(Expression<? extends Number> argument, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) percentRank(JpaOrder order, Expression<?>... arguments) percentRank(JpaOrder order, JpaPredicate filter, Expression<?>... arguments) percentRank(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... arguments) Create apercent_rankordered set-aggregate function expression.percentRank(JpaOrder order, JpaWindow window, Expression<?>... arguments) percentRank(JpaWindow window) Create apercent_rankwindow function expression.pi()Literal expression corresponding to the value of pi.power(Expression<? extends Number> x, Expression<? extends Number> y) Create an expression that returns the first argument raised to the power of its second argument.power(Expression<? extends Number> x, Number y) Create an expression that returns the first argument raised to the power of its second argument.<N extends Number>
JpaExpression<N>prod(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
JpaExpression<N>prod(Expression<? extends N> x, N y) <N extends Number>
JpaExpression<N>prod(N x, Expression<? extends N> y) quot(Expression<? extends Number> x, Expression<? extends Number> y) quot(Expression<? extends Number> x, Number y) quot(Number x, Expression<? extends Number> y) radians(Expression<? extends Number> x) Create an expression that converts an angle measured in degrees to an approximately equivalent angle measured in radians.rank(JpaOrder order, Expression<?>... arguments) rank(JpaOrder order, JpaPredicate filter, Expression<?>... arguments) rank(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... arguments) Create arankordered set-aggregate function expression.rank(JpaOrder order, JpaWindow window, Expression<?>... arguments) Create arankwindow function expression.repeat(Expression<String> x, int times) Concatenate the given string expression with itself the given number of times.repeat(Expression<String> x, Expression<Integer> times) Concatenate the given string expression with itself the given number of times.repeat(String x, Expression<Integer> times) Concatenate the given string expression with itself the given number of times.replace(Expression<String> x, Expression<String> pattern, Expression<String> replacement) Replace all occurrences ofpatternwithin the original string withreplacement.replace(Expression<String> x, Expression<String> pattern, String replacement) replace(Expression<String> x, String pattern, Expression<String> replacement) replace(Expression<String> x, String pattern, String replacement) right(Expression<String> x, int length) right(Expression<String> x, Expression<Integer> length) Extract thelengthrightmost characters of a string.<T extends Number>
JpaExpression<T>round(Expression<T> x, Integer n) Create an expression that returns the first argument rounded to the number of decimal places given by the second argument.Create arow_numberwindow function expression.search(JpaCteCriteriaAttribute cteAttribute) Create a search ordering based on the ascending value of the CTE attribute.search(JpaCteCriteriaAttribute cteAttribute, SortDirection sortOrder) Create a search ordering based on the sort order of the value of the CTE attribute.search(JpaCteCriteriaAttribute cteAttribute, SortDirection sortOrder, Nulls nullPrecedence) Create a search ordering based on the sort order and null precedence of the value of the CTE attribute.second(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.SECONDof a date, time, or datetime expression.<R> JpaSearchedCase<R><C,R> JpaSimpleCase<C, R> selectCase(Expression<? extends C> expression) <E> JpaSetReturningFunction<E>setReturningFunction(String name, Expression<?>... args) Create a new set-returning function expression.sign(Expression<? extends Number> x) Create an expression that returns the sign of its argument, that is,1if its argument is positive,-1if its argument is negative, or0if its argument is exactly zero.sin(Expression<? extends Number> x) Create an expression that returns the sine of its argument.sinh(Expression<? extends Number> x) Create an expression that returns the hyperbolic sine of its argument.<C extends Collection<?>>
JpaExpression<Integer>size(C collection) <C extends Collection<?>>
JpaExpression<Integer>size(Expression<C> collection) <Y> JpaExpression<Y>sort(JpaExpression<?> sortExpression) sort(JpaExpression<?> sortExpression, SortDirection sortOrder) sort(JpaExpression<?> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) sort(JpaExpression<?> sortExpression, SortDirection sortOrder, Nulls nullPrecedence, boolean ignoreCase) default JpaOrdersort(JpaExpression<?> sortExpression, SortDirection sortOrder, NullPrecedence nullPrecedence) Deprecated.Use sort(JpaExpression, SortDirection, Nulls) insteaddefault JpaOrdersort(JpaExpression<?> sortExpression, SortDirection sortOrder, NullPrecedence nullPrecedence, boolean ignoreCase) Deprecated.<T> JpaExpression<T>sql(String pattern, Class<T> type, Expression<?>... arguments) Embed nativepatternthat will be unquoted and embedded in the generated SQL.sqrt(Expression<? extends Number> x) substring(Expression<String> x, int from) substring(Expression<String> x, int from, int len) substring(Expression<String> x, Expression<Integer> from) substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len) <T extends Temporal>
JpaExpression<T>subtractDuration(Expression<T> datetime, Expression<Duration> duration) Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.<T extends Temporal>
JpaExpression<T>subtractDuration(Expression<T> datetime, Duration duration) Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.<T extends Temporal>
JpaExpression<T>subtractDuration(T datetime, Expression<Duration> duration) Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.<N extends Number>
JpaExpression<N>sum(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
JpaExpression<N>sum(Expression<? extends N> x, N y) <N extends Number>
JpaExpression<N>sum(Expression<N> argument) <N extends Number>
JpaExpression<Number>sum(Expression<N> argument, JpaPredicate filter) <N extends Number>
JpaExpression<Number>sum(Expression<N> argument, JpaPredicate filter, JpaWindow window) Create asumaggregate function expression.<N extends Number>
JpaExpression<Number>sum(Expression<N> argument, JpaWindow window) <N extends Number>
JpaExpression<N>sum(N x, Expression<? extends N> y) sumAsDouble(Expression<Float> argument) sumAsLong(Expression<Integer> argument) tan(Expression<? extends Number> x) Create an expression that returns the tangent of its argument.tanh(Expression<? extends Number> x) Create an expression that returns the hyperbolic tangent of its argument.toBigDecimal(Expression<? extends Number> number) toBigInteger(Expression<? extends Number> number) toDouble(Expression<? extends Number> number) toFloat(Expression<? extends Number> number) toInteger(Expression<? extends Number> number) toLong(Expression<? extends Number> number) toString(Expression<Character> character) <X,T, E extends T>
JpaCollectionJoin<X,E> treat(CollectionJoin<X, T> join, Class<E> type) <X,T, V extends T>
JpaJoin<X,V> <X,T, E extends T>
JpaListJoin<X,E> <X,K, T, V extends T>
JpaMapJoin<X,K, V> <X,T extends X>
JpaPath<T><X,T extends X>
JpaRoot<T><X,T, E extends T>
JpaSetJoin<X,E> trim(char t, Expression<String> x) trim(CriteriaBuilder.Trimspec ts, char t, Expression<String> x) trim(CriteriaBuilder.Trimspec ts, Expression<Character> t, Expression<String> x) trim(CriteriaBuilder.Trimspec ts, Expression<String> x) trim(Expression<Character> t, Expression<String> x) trim(Expression<String> x) <T extends Number>
JpaExpression<T>truncate(Expression<T> x, Integer n) Create an expression that returns the first argument truncated to the number of decimal places given by the second argument.<T extends TemporalAccessor>
JpaFunction<T>truncate(Expression<T> datetime, TemporalUnit temporalUnit) Truncates a date, time or datetime expression to the givenTemporalUnit.<T> JpaCriteriaQuery<T>union(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>union(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>union(CriteriaQuery<? extends T> left, CriteriaQuery<? extends T> right) <T> CriteriaSelect<T>union(CriteriaSelect<? extends T> left, CriteriaSelect<? extends T> right) default <T> JpaSubQuery<T>default <T> JpaCriteriaQuery<T>unionAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) <T> JpaCriteriaQuery<T>unionAll(CriteriaQuery<? extends T> left, CriteriaQuery<? extends T> right) <T> CriteriaSelect<T>unionAll(CriteriaSelect<? extends T> left, CriteriaSelect<? extends T> right) default <T> JpaSubQuery<T>unionAll(JpaSubQuery<? extends T> query1, JpaSubQuery<? extends T> query2) <E> JpaSetReturningFunction<E>unnestArray(Expression<E[]> array) Creates an unnest function expression to turn an array into a set of rows.<E> JpaSetReturningFunction<E>unnestCollection(Expression<? extends Collection<E>> collection) Creates an unnest function expression to turn an array into a set of rows.<T extends HibernateCriteriaBuilder>
Tupper(Expression<String> x) <T> JpaExpression<T>value(T value) values(Expression<?>... expressions) values(List<? extends Expression<?>> expressions) <V,M extends Map<?, V>>
Expression<Collection<V>>values(M map) <T> JpaExpression<T>windowFunction(String name, Class<T> type, JpaWindow window, Expression<?>... args) Create a generic window function expression that will be applied over the specifiedwindow.wrap(Expression<Boolean> expression) wrap(Expression<Boolean>... expressions) xmlagg(JpaOrder order, Expression<?> argument) xmlagg(JpaOrder order, JpaPredicate filter, Expression<?> argument) xmlagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?> argument) Create axmlaggordered set-aggregate function expression.xmlagg(JpaOrder order, JpaWindow window, Expression<?> argument) xmlcomment(String comment) Creates an XML comment with the given argument as content.xmlconcat(Expression<?>... elements) Concatenates the given XML element expressions.xmlconcat(List<? extends Expression<?>> elements) Concatenates the given XML element expressions.xmlelement(String elementName) Creates an XML element with the given element name.xmlexists(Expression<String> query, Expression<?> xmlDocument) Checks if the given XPath or XQuery query exists in the given XML document.xmlexists(String query, Expression<?> xmlDocument) Checks if the given XPath or XQuery query exists in the given XML document.xmlforest(Expression<?>... elements) Creates an XML forest from the given XML element expressions.xmlforest(List<? extends Expression<?>> elements) Creates an XML forest from the given XML element expressions.Creates an XML processing with the given name.xmlpi(String elementName, Expression<String> content) Creates an XML processing with the given name and content.xmlquery(Expression<String> query, Expression<?> xmlDocument) Queries the given XML document with the given XPath or XQuery query.xmlquery(String query, Expression<?> xmlDocument) Queries the given XML document with the given XPath or XQuery query.xmlTable(Expression<String> xpath, Expression<?> xmlDocument) Creates axmltablefunction expression to generate rows from XML elements.xmlTable(String xpath, Expression<?> xmlDocument) Creates axmltablefunction expression to generate rows from XML elements.year(Expression<? extends TemporalAccessor> datetime) Extracts theTemporalUnit.YEARof a date, time, or datetime expression.Methods inherited from interface jakarta.persistence.criteria.CriteriaBuilder
asc, desc
-
Method Details
-
cast
-
cast
-
castTarget
-
castTarget
-
castTarget
-
wrap
-
wrap
-
unwrap
-
createQuery
JpaCriteriaQuery<Object> createQuery()- Specified by:
createQueryin interfaceCriteriaBuilder
-
createQuery
- Specified by:
createQueryin interfaceCriteriaBuilder
-
createTupleQuery
JpaCriteriaQuery<Tuple> createTupleQuery()- Specified by:
createTupleQueryin interfaceCriteriaBuilder
-
createCriteriaUpdate
- Specified by:
createCriteriaUpdatein interfaceCriteriaBuilder
-
createCriteriaDelete
- Specified by:
createCriteriaDeletein interfaceCriteriaBuilder
-
createCriteriaInsertValues
-
createCriteriaInsertSelect
-
values
-
values
-
createQuery
Transform the given HQLselectquery to an equivalent criteria query.- Parameters:
hql- The HQLselectqueryresultClass- The result type of the query- Returns:
- The equivalent criteria query
- Since:
- 6.3
-
unionAll
default <T> JpaCriteriaQuery<T> unionAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
union
default <T> JpaCriteriaQuery<T> union(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
union
<T> JpaCriteriaQuery<T> union(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
intersectAll
default <T> JpaCriteriaQuery<T> intersectAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
intersect
default <T> JpaCriteriaQuery<T> intersect(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
intersect
<T> JpaCriteriaQuery<T> intersect(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
exceptAll
default <T> JpaCriteriaQuery<T> exceptAll(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
except
default <T> JpaCriteriaQuery<T> except(CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
except
<T> JpaCriteriaQuery<T> except(boolean all, CriteriaQuery<? extends T> query1, CriteriaQuery<?>... queries) -
union
- Specified by:
unionin interfaceCriteriaBuilder
-
union
-
union
-
union
-
unionAll
default <T> JpaSubQuery<T> unionAll(JpaSubQuery<? extends T> query1, JpaSubQuery<? extends T> query2) -
unionAll
- Specified by:
unionAllin interfaceCriteriaBuilder
-
unionAll
-
intersect
- Specified by:
intersectin interfaceCriteriaBuilder
-
intersectAll
- Specified by:
intersectAllin interfaceCriteriaBuilder
-
intersect
-
intersectAll
-
intersectAll
-
intersect
-
intersect
-
except
- Specified by:
exceptin interfaceCriteriaBuilder
-
exceptAll
- Specified by:
exceptAllin interfaceCriteriaBuilder
-
except
-
exceptAll
-
exceptAll
-
except
-
except
-
sign
Create an expression that returns the sign of its argument, that is,1if its argument is positive,-1if its argument is negative, or0if its argument is exactly zero.- Specified by:
signin interfaceCriteriaBuilder- Parameters:
x- expression- Returns:
- sign
-
ceiling
Create an expression that returns the ceiling of its argument, that is, the smallest integer greater than or equal to its argument.- Specified by:
ceilingin interfaceCriteriaBuilder- Parameters:
x- expression- Returns:
- ceiling
-
floor
Create an expression that returns the floor of its argument, that is, the largest integer smaller than or equal to its argument.- Specified by:
floorin interfaceCriteriaBuilder- Parameters:
x- expression- Returns:
- floor
-
exp
Create an expression that returns the exponential of its argument, that is, Euler's number e raised to the power of its argument.- Specified by:
expin interfaceCriteriaBuilder- Parameters:
x- expression- Returns:
- exponential
-
ln
Create an expression that returns the natural logarithm of its argument.- Specified by:
lnin interfaceCriteriaBuilder- Parameters:
x- expression- Returns:
- natural logarithm
-
power
Create an expression that returns the first argument raised to the power of its second argument.- Specified by:
powerin interfaceCriteriaBuilder- Parameters:
x- basey- exponent- Returns:
- the base raised to the power of the exponent
-
power
Create an expression that returns the first argument raised to the power of its second argument.- Specified by:
powerin interfaceCriteriaBuilder- Parameters:
x- basey- exponent- Returns:
- the base raised to the power of the exponent
-
round
Create an expression that returns the first argument rounded to the number of decimal places given by the second argument.- Specified by:
roundin interfaceCriteriaBuilder- Parameters:
x- basen- number of decimal places- Returns:
- the rounded value
-
truncate
Create an expression that returns the first argument truncated to the number of decimal places given by the second argument.- Parameters:
x- basen- number of decimal places- Returns:
- the truncated value
-
localDate
JpaExpression<LocalDate> localDate()Create expression to return current local date.- Specified by:
localDatein interfaceCriteriaBuilder- Returns:
- expression for current date
-
localDateTime
JpaExpression<LocalDateTime> localDateTime()Create expression to return current local datetime.- Specified by:
localDateTimein interfaceCriteriaBuilder- Returns:
- expression for current timestamp
-
localTime
JpaExpression<LocalTime> localTime()Create expression to return current local time.- Specified by:
localTimein interfaceCriteriaBuilder- Returns:
- expression for current time
-
fk
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
treat
- Specified by:
treatin interfaceCriteriaBuilder
-
construct
- Specified by:
constructin interfaceCriteriaBuilder
-
construct
-
tuple
- Specified by:
tuplein interfaceCriteriaBuilder
-
tuple
- Specified by:
tuplein interfaceCriteriaBuilder
-
array
- Specified by:
arrayin interfaceCriteriaBuilder
-
array
- Specified by:
arrayin interfaceCriteriaBuilder
-
array
-
array
-
avg
- Specified by:
avgin interfaceCriteriaBuilder
-
sum
- Specified by:
sumin interfaceCriteriaBuilder
-
sumAsLong
- Specified by:
sumAsLongin interfaceCriteriaBuilder
-
sumAsDouble
- Specified by:
sumAsDoublein interfaceCriteriaBuilder
-
max
- Specified by:
maxin interfaceCriteriaBuilder
-
min
- Specified by:
minin interfaceCriteriaBuilder
-
greatest
- Specified by:
greatestin interfaceCriteriaBuilder
-
least
- Specified by:
leastin interfaceCriteriaBuilder
-
count
- Specified by:
countin interfaceCriteriaBuilder
-
countDistinct
- Specified by:
countDistinctin interfaceCriteriaBuilder
-
count
JpaExpression<Long> count()Equivalent to HQLcount(*). -
neg
- Specified by:
negin interfaceCriteriaBuilder
-
abs
- Specified by:
absin interfaceCriteriaBuilder
-
sum
- Specified by:
sumin interfaceCriteriaBuilder
-
sum
- Specified by:
sumin interfaceCriteriaBuilder
-
sum
- Specified by:
sumin interfaceCriteriaBuilder
-
prod
- Specified by:
prodin interfaceCriteriaBuilder
-
prod
- Specified by:
prodin interfaceCriteriaBuilder
-
prod
- Specified by:
prodin interfaceCriteriaBuilder
-
diff
- Specified by:
diffin interfaceCriteriaBuilder
-
diff
- Specified by:
diffin interfaceCriteriaBuilder
-
diff
- Specified by:
diffin interfaceCriteriaBuilder
-
quot
- Specified by:
quotin interfaceCriteriaBuilder
-
quot
- Specified by:
quotin interfaceCriteriaBuilder
-
quot
- Specified by:
quotin interfaceCriteriaBuilder
-
mod
- Specified by:
modin interfaceCriteriaBuilder
-
mod
- Specified by:
modin interfaceCriteriaBuilder
-
mod
- Specified by:
modin interfaceCriteriaBuilder
-
sqrt
- Specified by:
sqrtin interfaceCriteriaBuilder
-
durationSum
Add two durations.- Since:
- 6.3
-
durationSum
Add two durations.- Since:
- 6.3
-
durationDiff
Subtract one duration from another.- Since:
- 6.3
-
durationDiff
Subtract one duration from another.- Since:
- 6.3
-
durationScaled
JpaExpression<Duration> durationScaled(Expression<? extends Number> number, Expression<Duration> duration) Scale a duration by a number.- Since:
- 6.3
-
durationScaled
Scale a duration by a number.- Since:
- 6.3
-
durationScaled
Scale a duration by a number.- Since:
- 6.3
-
duration
A literalDuration, for example, "five days" or "30 minutes".- Since:
- 6.3
-
durationByUnit
Convert aDurationto a numeric magnitude in the given units.- Parameters:
unit- a choice of temporal granularityduration- the duration in a "unit-free" form- Returns:
- the magnitude of the duration measured in the given units
- Since:
- 6.3
-
durationBetween
Subtract two dates or two datetimes, returning the duration between the two dates or between two datetimes.- Since:
- 6.3
-
durationBetween
Subtract two dates or two datetimes, returning the duration between the two dates or between two datetimes.- Since:
- 6.3
-
addDuration
<T extends Temporal> JpaExpression<T> addDuration(Expression<T> datetime, Expression<Duration> duration) Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
addDuration
Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
addDuration
Add a duration to a date or datetime, that is, return a later date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
subtractDuration
<T extends Temporal> JpaExpression<T> subtractDuration(Expression<T> datetime, Expression<Duration> duration) Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
subtractDuration
Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
subtractDuration
Subtract a duration to a date or datetime, that is, return an earlier date or datetime which is separated from the given date or datetime by the given duration.- Since:
- 6.3
-
toLong
- Specified by:
toLongin interfaceCriteriaBuilder
-
toInteger
- Specified by:
toIntegerin interfaceCriteriaBuilder
-
toFloat
- Specified by:
toFloatin interfaceCriteriaBuilder
-
toDouble
- Specified by:
toDoublein interfaceCriteriaBuilder
-
toBigDecimal
- Specified by:
toBigDecimalin interfaceCriteriaBuilder
-
toBigInteger
- Specified by:
toBigIntegerin interfaceCriteriaBuilder
-
toString
- Specified by:
toStringin interfaceCriteriaBuilder
-
literal
- Specified by:
literalin interfaceCriteriaBuilder
-
literals
-
literals
-
nullLiteral
- Specified by:
nullLiteralin interfaceCriteriaBuilder
-
parameter
- Specified by:
parameterin interfaceCriteriaBuilder
-
parameter
- Specified by:
parameterin interfaceCriteriaBuilder
-
listParameter
Create a multivalued parameter accepting multiple arguments packaged together as aList.- Type Parameters:
T- the type of each argument to the parameter- Parameters:
paramClass- the type of each argument to the parameter- Since:
- 7.0
-
listParameter
Create a multivalued parameter accepting multiple arguments packaged together as aList.- Type Parameters:
T- the type of each argument to the parameter- Parameters:
paramClass- the type of each argument to the parametername- the parameter name- Since:
- 7.0
-
concat
- Specified by:
concatin interfaceCriteriaBuilder
-
concat
- Specified by:
concatin interfaceCriteriaBuilder
-
concat
- Specified by:
concatin interfaceCriteriaBuilder
-
concat
-
substring
- Specified by:
substringin interfaceCriteriaBuilder
-
substring
- Specified by:
substringin interfaceCriteriaBuilder
-
substring
JpaFunction<String> substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len) - Specified by:
substringin interfaceCriteriaBuilder
-
substring
- Specified by:
substringin interfaceCriteriaBuilder
-
trim
- Specified by:
trimin interfaceCriteriaBuilder
-
trim
- Specified by:
trimin interfaceCriteriaBuilder
-
trim
- Specified by:
trimin interfaceCriteriaBuilder
-
trim
JpaFunction<String> trim(CriteriaBuilder.Trimspec ts, Expression<Character> t, Expression<String> x) - Specified by:
trimin interfaceCriteriaBuilder
-
trim
- Specified by:
trimin interfaceCriteriaBuilder
-
trim
- Specified by:
trimin interfaceCriteriaBuilder
-
lower
- Specified by:
lowerin interfaceCriteriaBuilder
-
upper
- Specified by:
upperin interfaceCriteriaBuilder
-
length
- Specified by:
lengthin interfaceCriteriaBuilder
-
locate
- Specified by:
locatein interfaceCriteriaBuilder
-
locate
- Specified by:
locatein interfaceCriteriaBuilder
-
locate
JpaFunction<Integer> locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from) - Specified by:
locatein interfaceCriteriaBuilder
-
locate
- Specified by:
locatein interfaceCriteriaBuilder
-
currentDate
JpaFunction<Date> currentDate()- Specified by:
currentDatein interfaceCriteriaBuilder
-
currentTime
JpaFunction<Time> currentTime()- Specified by:
currentTimein interfaceCriteriaBuilder
-
currentTimestamp
JpaFunction<Timestamp> currentTimestamp()- Specified by:
currentTimestampin interfaceCriteriaBuilder
-
currentInstant
JpaFunction<Instant> currentInstant() -
function
- Specified by:
functionin interfaceCriteriaBuilder
-
all
- Specified by:
allin interfaceCriteriaBuilder
-
some
- Specified by:
somein interfaceCriteriaBuilder
-
any
- Specified by:
anyin interfaceCriteriaBuilder
-
keys
- Specified by:
keysin interfaceCriteriaBuilder
-
indexes
-
value
-
values
- Specified by:
valuesin interfaceCriteriaBuilder
-
size
- Specified by:
sizein interfaceCriteriaBuilder
-
size
- Specified by:
sizein interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalescein interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalescein interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalescein interfaceCriteriaBuilder
-
nullif
- Specified by:
nullifin interfaceCriteriaBuilder
-
nullif
- Specified by:
nullifin interfaceCriteriaBuilder
-
selectCase
- Specified by:
selectCasein interfaceCriteriaBuilder
-
selectCase
- Specified by:
selectCasein interfaceCriteriaBuilder
-
and
- Specified by:
andin interfaceCriteriaBuilder
-
and
- Specified by:
andin interfaceCriteriaBuilder
-
or
- Specified by:
orin interfaceCriteriaBuilder
-
or
- Specified by:
orin interfaceCriteriaBuilder
-
not
- Specified by:
notin interfaceCriteriaBuilder
-
conjunction
JpaPredicate conjunction()- Specified by:
conjunctionin interfaceCriteriaBuilder
-
disjunction
JpaPredicate disjunction()- Specified by:
disjunctionin interfaceCriteriaBuilder
-
isTrue
- Specified by:
isTruein interfaceCriteriaBuilder
-
isFalse
- Specified by:
isFalsein interfaceCriteriaBuilder
-
isNull
- Specified by:
isNullin interfaceCriteriaBuilder
-
isNotNull
- Specified by:
isNotNullin interfaceCriteriaBuilder
-
equal
- Specified by:
equalin interfaceCriteriaBuilder
-
equal
- Specified by:
equalin interfaceCriteriaBuilder
-
notEqual
- Specified by:
notEqualin interfaceCriteriaBuilder
-
notEqual
- Specified by:
notEqualin interfaceCriteriaBuilder
-
distinctFrom
-
distinctFrom
-
notDistinctFrom
-
notDistinctFrom
-
greaterThan
<Y extends Comparable<? super Y>> JpaPredicate greaterThan(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
greaterThanin interfaceCriteriaBuilder
-
greaterThan
- Specified by:
greaterThanin interfaceCriteriaBuilder
-
greaterThanOrEqualTo
<Y extends Comparable<? super Y>> JpaPredicate greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
greaterThanOrEqualToin interfaceCriteriaBuilder
-
greaterThanOrEqualTo
- Specified by:
greaterThanOrEqualToin interfaceCriteriaBuilder
-
lessThan
<Y extends Comparable<? super Y>> JpaPredicate lessThan(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
lessThanin interfaceCriteriaBuilder
-
lessThan
- Specified by:
lessThanin interfaceCriteriaBuilder
-
lessThanOrEqualTo
<Y extends Comparable<? super Y>> JpaPredicate lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
lessThanOrEqualToin interfaceCriteriaBuilder
-
lessThanOrEqualTo
- Specified by:
lessThanOrEqualToin interfaceCriteriaBuilder
-
between
<Y extends Comparable<? super Y>> JpaPredicate between(Expression<? extends Y> value, Expression<? extends Y> lower, Expression<? extends Y> upper) - Specified by:
betweenin interfaceCriteriaBuilder
-
between
<Y extends Comparable<? super Y>> JpaPredicate between(Expression<? extends Y> value, Y lower, Y upper) - Specified by:
betweenin interfaceCriteriaBuilder
-
gt
- Specified by:
gtin interfaceCriteriaBuilder
-
gt
- Specified by:
gtin interfaceCriteriaBuilder
-
ge
- Specified by:
gein interfaceCriteriaBuilder
-
ge
- Specified by:
gein interfaceCriteriaBuilder
-
lt
- Specified by:
ltin interfaceCriteriaBuilder
-
lt
- Specified by:
ltin interfaceCriteriaBuilder
-
le
- Specified by:
lein interfaceCriteriaBuilder
-
le
- Specified by:
lein interfaceCriteriaBuilder
-
isEmpty
- Specified by:
isEmptyin interfaceCriteriaBuilder
-
isNotEmpty
- Specified by:
isNotEmptyin interfaceCriteriaBuilder
-
isMember
- Specified by:
isMemberin interfaceCriteriaBuilder
-
isMember
- Specified by:
isMemberin interfaceCriteriaBuilder
-
isNotMember
- Specified by:
isNotMemberin interfaceCriteriaBuilder
-
isNotMember
- Specified by:
isNotMemberin interfaceCriteriaBuilder
-
like
- Specified by:
likein interfaceCriteriaBuilder
-
like
- Specified by:
likein interfaceCriteriaBuilder
-
like
JpaPredicate like(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) - Specified by:
likein interfaceCriteriaBuilder
-
like
- Specified by:
likein interfaceCriteriaBuilder
-
like
- Specified by:
likein interfaceCriteriaBuilder
-
like
- Specified by:
likein interfaceCriteriaBuilder
-
ilike
-
ilike
-
ilike
JpaPredicate ilike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) -
ilike
-
ilike
-
ilike
-
notLike
- Specified by:
notLikein interfaceCriteriaBuilder
-
notLike
- Specified by:
notLikein interfaceCriteriaBuilder
-
notLike
JpaPredicate notLike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) - Specified by:
notLikein interfaceCriteriaBuilder
-
notLike
- Specified by:
notLikein interfaceCriteriaBuilder
-
notLike
- Specified by:
notLikein interfaceCriteriaBuilder
-
notLike
- Specified by:
notLikein interfaceCriteriaBuilder
-
notIlike
-
notIlike
-
notIlike
JpaPredicate notIlike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar) -
notIlike
-
notIlike
-
notIlike
-
in
- Specified by:
inin interfaceCriteriaBuilder
-
in
-
in
-
in
-
exists
- Specified by:
existsin interfaceCriteriaBuilder
-
isMapEmpty
Create a predicate that tests whether a Map is empty.- Parameters:
mapExpression- The expression resolving to a Map which we want to check for emptiness- Returns:
- is-empty predicate
- API Note:
- Due to type-erasure we cannot name this the same as
CriteriaBuilder.isEmpty(jakarta.persistence.criteria.Expression<C>).
-
isMapNotEmpty
Create a predicate that tests whether a Map is not empty.- Parameters:
mapExpression- The expression resolving to a Map which we want to check for non-emptiness- Returns:
- is-not-empty predicate
- API Note:
- Due to type-erasure we cannot name this the same as
CriteriaBuilder.isNotEmpty(jakarta.persistence.criteria.Expression<C>)
-
mapSize
Create an expression that tests the size of a map.- Parameters:
mapExpression- The expression resolving to a Map for which we want to know the size- Returns:
- size expression
- API Note:
- Due to type-erasure we cannot name this the same as
CriteriaBuilder.size(jakarta.persistence.criteria.Expression<C>)
-
mapSize
Create an expression that tests the size of a map.- Parameters:
map- The Map for which we want to know the size- Returns:
- size expression
-
sort
-
sort
-
sort
-
sort
JpaOrder sort(JpaExpression<?> sortExpression, SortDirection sortOrder, Nulls nullPrecedence, boolean ignoreCase) -
sort
@Deprecated(since="7") default JpaOrder sort(JpaExpression<?> sortExpression, SortDirection sortOrder, NullPrecedence nullPrecedence) Deprecated.Use sort(JpaExpression, SortDirection, Nulls) instead -
sort
@Deprecated(since="7") default JpaOrder sort(JpaExpression<?> sortExpression, SortDirection sortOrder, NullPrecedence nullPrecedence, boolean ignoreCase) Deprecated. -
asc
- Specified by:
ascin interfaceCriteriaBuilder
-
desc
- Specified by:
descin interfaceCriteriaBuilder
-
asc
Create an ordering by the ascending value of the expression.- Parameters:
x- expression used to define the orderingnullsFirst- Whethernullshould be sorted first- Returns:
- ascending ordering corresponding to the expression
-
desc
Create an ordering by the descending value of the expression.- Parameters:
x- expression used to define the orderingnullsFirst- Whethernullshould be sorted first- Returns:
- descending ordering corresponding to the expression
-
search
@Incubating JpaSearchOrder search(JpaCteCriteriaAttribute cteAttribute, SortDirection sortOrder, Nulls nullPrecedence) Create a search ordering based on the sort order and null precedence of the value of the CTE attribute.- Parameters:
cteAttribute- CTE attribute used to define the orderingsortOrder- The sort ordernullPrecedence- The null precedence- Returns:
- ordering corresponding to the CTE attribute
-
search
Create a search ordering based on the sort order of the value of the CTE attribute.- Parameters:
cteAttribute- CTE attribute used to define the orderingsortOrder- The sort order- Returns:
- ordering corresponding to the CTE attribute
-
search
Create a search ordering based on the ascending value of the CTE attribute.- Parameters:
cteAttribute- CTE attribute used to define the ordering- Returns:
- ascending ordering corresponding to the CTE attribute
-
asc
Create a search ordering by the ascending value of the CTE attribute.- Parameters:
x- CTE attribute used to define the ordering- Returns:
- ascending ordering corresponding to the CTE attribute
-
desc
Create a search ordering by the descending value of the CTE attribute.- Parameters:
x- CTE attribute used to define the ordering- Returns:
- descending ordering corresponding to the CTE attribute
-
asc
Create a search ordering by the ascending value of the CTE attribute.- Parameters:
x- CTE attribute used to define the orderingnullsFirst- Whethernullshould be sorted first- Returns:
- ascending ordering corresponding to the CTE attribute
-
desc
Create a search ordering by the descending value of the CTE attribute.- Parameters:
x- CTE attribute used to define the orderingnullsFirst- Whethernullshould be sorted first- Returns:
- descending ordering corresponding to the CTE attribute
-
sql
Embed nativepatternthat will be unquoted and embedded in the generated SQL. Occurrences of?in the pattern are replaced with the remainingargumentsof the function.- Type Parameters:
T- type of this expression- Parameters:
pattern- native SQL patterntype- type of this expressionarguments- optional arguments to the SQL pattern- Returns:
- native SQL expression
-
format
@Incubating JpaFunction<String> format(Expression<? extends TemporalAccessor> datetime, String pattern) Format a date, time, or datetime according to a pattern. The pattern must be written in a subset of the pattern language defined by Java’sDateTimeFormatter.See
Dialect.appendDatetimeFormat(org.hibernate.sql.ast.spi.SqlAppender, java.lang.String)for a full list of pattern elements.- Parameters:
datetime- the datetime expression to formatpattern- the pattern to use for formatting- Returns:
- format expression
-
year
Extracts theTemporalUnit.YEARof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
month
Extracts theTemporalUnit.MONTHof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
day
Extracts theTemporalUnit.DAYof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
hour
Extracts theTemporalUnit.HOURof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
minute
Extracts theTemporalUnit.MINUTEof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
second
Extracts theTemporalUnit.SECONDof a date, time, or datetime expression.- Parameters:
datetime- the date, time, or datetime to extract the value from- Returns:
- the extracted value
-
truncate
@Incubating <T extends TemporalAccessor> JpaFunction<T> truncate(Expression<T> datetime, TemporalUnit temporalUnit) Truncates a date, time or datetime expression to the givenTemporalUnit. Supported units are:YEAR,MONTH,DAY,HOUR,MINUTE,SECOND.Truncating translates to obtaining a value of the same type in which all temporal units smaller than
fieldhave been pruned. For hours, minutes and second this means setting them to00. For months and days, this means setting them to01.- Parameters:
datetime- the date, time or datetime expression to be truncatedtemporalUnit- the temporal unit for truncation- Returns:
- the truncated value
-
overlay
-
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, int start) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, String replacement, Expression<Integer> start) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, String replacement, int start, int length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, int start, int length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, String replacement, Expression<Integer> start, int length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start, int length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, String replacement, int start, Expression<Integer> length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, int start, Expression<Integer> length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, String replacement, Expression<Integer> start, Expression<Integer> length) -
overlay
@Incubating JpaFunction<String> overlay(Expression<String> string, Expression<String> replacement, Expression<Integer> start, Expression<Integer> length) Overlay thestringexpression with thereplacementexpression, starting from indexstartand substituting a number of characters corresponding to the length of thereplacementexpression or thelengthparameter if specified.- Parameters:
string- string expression to be manipulatedreplacement- string expression to replace in originalstart- start positionlength- optional, number of characters to substitute- Returns:
- overlay expression
-
pad
-
pad
-
pad
-
pad
@Incubating JpaFunction<String> pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length) -
pad
-
pad
@Incubating JpaFunction<String> pad(CriteriaBuilder.Trimspec ts, Expression<String> x, int length, char padChar) -
pad
-
pad
@Incubating JpaFunction<String> pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length, char padChar) -
pad
@Incubating JpaFunction<String> pad(Expression<String> x, int length, Expression<Character> padChar) -
pad
@Incubating JpaFunction<String> pad(CriteriaBuilder.Trimspec ts, Expression<String> x, int length, Expression<Character> padChar) -
pad
@Incubating JpaFunction<String> pad(Expression<String> x, Expression<Integer> length, Expression<Character> padChar) -
pad
@Incubating JpaFunction<String> pad(CriteriaBuilder.Trimspec ts, Expression<String> x, Expression<Integer> length, Expression<Character> padChar) Pad the specified string expression with whitespace or with thepadCharcharacter if specified. Optionally pass aCriteriaBuilder.Trimspecto pad the string expression withLEADINGorTRAILING(default) characters.- Parameters:
ts- optionalCriteriaBuilder.Trimspecx- string expression to padlength- length of the result string after paddingpadChar- optional pad character- Returns:
- pad expression
-
repeat
Concatenate the given string expression with itself the given number of times.- Parameters:
x- the string expression to concatenatetimes- the number of times it should be repeated- Returns:
- repeat expression
-
repeat
Concatenate the given string expression with itself the given number of times.- Parameters:
x- the string expression to concatenatetimes- the number of times it should be repeated- Returns:
- repeat expression
-
repeat
Concatenate the given string expression with itself the given number of times.- Parameters:
x- the string expression to concatenatetimes- the number of times it should be repeated- Returns:
- repeat expression
-
left
- Specified by:
leftin interfaceCriteriaBuilder- See Also:
-
left
Extract thelengthleftmost characters of a string.- Specified by:
leftin interfaceCriteriaBuilder- Parameters:
x- original stringlength- number of characters- Returns:
- left expression
-
right
- Specified by:
rightin interfaceCriteriaBuilder- See Also:
-
right
Extract thelengthrightmost characters of a string.- Specified by:
rightin interfaceCriteriaBuilder- Parameters:
x- original stringlength- number of characters- Returns:
- left expression
-
replace
- Specified by:
replacein interfaceCriteriaBuilder- See Also:
-
replace
@Incubating JpaFunction<String> replace(Expression<String> x, String pattern, Expression<String> replacement) - Specified by:
replacein interfaceCriteriaBuilder- See Also:
-
replace
@Incubating JpaFunction<String> replace(Expression<String> x, Expression<String> pattern, String replacement) - Specified by:
replacein interfaceCriteriaBuilder- See Also:
-
replace
@Incubating JpaFunction<String> replace(Expression<String> x, Expression<String> pattern, Expression<String> replacement) Replace all occurrences ofpatternwithin the original string withreplacement.- Specified by:
replacein interfaceCriteriaBuilder- Parameters:
x- original stringpattern- the string to be replacedreplacement- the new replacement string- Returns:
- replace expression
-
collate
-
log10
Create an expression that returns the base-10 logarithm of its argument.- Parameters:
x- expression- Returns:
- base-10 logarithm
-
log
- See Also:
-
log
@Incubating JpaExpression<Double> log(Expression<? extends Number> b, Expression<? extends Number> x) Create an expression that returns the logarithm ofxto the baseb.- Parameters:
b- basex- expression- Returns:
- arbitrary-base logarithm
-
pi
Literal expression corresponding to the value of pi.- Returns:
- pi expression
-
sin
Create an expression that returns the sine of its argument.- Parameters:
x- expression- Returns:
- sine
-
cos
Create an expression that returns the cosine of its argument.- Parameters:
x- expression- Returns:
- cosine
-
tan
Create an expression that returns the tangent of its argument.- Parameters:
x- expression- Returns:
- tangent
-
asin
Create an expression that returns the inverse sine of its argument.- Parameters:
x- expression- Returns:
- inverse sine
-
acos
Create an expression that returns the inverse cosine of its argument.- Parameters:
x- expression- Returns:
- inverse cosine
-
atan
Create an expression that returns the inverse tangent of its argument.- Parameters:
x- expression- Returns:
- inverse tangent
-
atan2
- See Also:
-
atan2
- See Also:
-
atan2
@Incubating JpaExpression<Double> atan2(Expression<? extends Number> y, Expression<? extends Number> x) Create an expression that returns the inverse tangent ofyoverx.- Parameters:
y- y coordinatex- x coordinate- Returns:
- 2-argument inverse tangent
-
sinh
Create an expression that returns the hyperbolic sine of its argument.- Parameters:
x- expression- Returns:
- hyperbolic sine
-
cosh
Create an expression that returns the hyperbolic cosine of its argument.- Parameters:
x- expression- Returns:
- hyperbolic cosine
-
tanh
Create an expression that returns the hyperbolic tangent of its argument.- Parameters:
x- expression- Returns:
- hyperbolic tangent
-
degrees
Create an expression that converts an angle measured in radians to an approximately equivalent angle measured in degrees.- Parameters:
x- expression- Returns:
- degrees
-
radians
Create an expression that converts an angle measured in degrees to an approximately equivalent angle measured in radians.- Parameters:
x- expression- Returns:
- radians
-
createWindow
Create an emptyJpaWindowto use with window and aggregate functions.- Returns:
- the empty window
-
frameUnboundedPreceding
Create a window frame of typeFrameKind.UNBOUNDED_PRECEDINGto use withJpaWindows.- Returns:
- the window frame
-
frameBetweenPreceding
- See Also:
-
frameBetweenPreceding
Create window frame of typeFrameKind.OFFSET_PRECEDINGto use withJpaWindows.- Parameters:
offset- theoffsetexpression- Returns:
- the window frame
-
frameCurrentRow
Create a window frame of typeFrameKind.CURRENT_ROWto use withJpaWindows.- Returns:
- the window frame
-
frameBetweenFollowing
- See Also:
-
frameBetweenFollowing
Create a window frame of typeFrameKind.OFFSET_FOLLOWINGto use withJpaWindows.- Parameters:
offset- theoffsetexpression- Returns:
- the window frame
-
frameUnboundedFollowing
Create a window frame of typeFrameKind.UNBOUNDED_FOLLOWINGto use withJpaWindows.- Returns:
- the window frame
-
windowFunction
@Incubating <T> JpaExpression<T> windowFunction(String name, Class<T> type, JpaWindow window, Expression<?>... args) Create a generic window function expression that will be applied over the specifiedwindow.- Type Parameters:
T- type of this expression- Parameters:
name- name of the window functiontype- type of this expressionwindow- window over which the function will be appliedargs- arguments to the function- Returns:
- window function expression
-
rowNumber
Create arow_numberwindow function expression.- Parameters:
window- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
firstValue
Create afirst_valuewindow function expression.- Type Parameters:
T- type of the expression- Parameters:
argument- argument expression to pass tofirst_valuewindow- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
lastValue
Create alast_valuewindow function expression.- Type Parameters:
T- type of the expression- Parameters:
argument- argument expression to pass tolast_valuewindow- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
nthValue
- See Also:
-
nthValue
@Incubating <T> JpaExpression<T> nthValue(Expression<T> argument, Expression<Integer> n, JpaWindow window) Create anth_valuewindow function expression.- Type Parameters:
T- type of the expression- Parameters:
argument- argument expression to pass tonth_valuen- theNargument for the functionwindow- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
rank
Create arankwindow function expression.- Parameters:
window- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
denseRank
Create adense_rankwindow function expression.- Parameters:
window- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
percentRank
Create apercent_rankwindow function expression.- Parameters:
window- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
cumeDist
Create acume_distwindow function expression.- Parameters:
window- window over which the function will be applied- Returns:
- window function expression
- See Also:
-
functionAggregate
@Incubating <T> JpaExpression<T> functionAggregate(String name, Class<T> type, JpaPredicate filter, Expression<?>... args) -
functionAggregate
@Incubating <T> JpaExpression<T> functionAggregate(String name, Class<T> type, JpaWindow window, Expression<?>... args) -
functionAggregate
@Incubating <T> JpaExpression<T> functionAggregate(String name, Class<T> type, JpaPredicate filter, JpaWindow window, Expression<?>... args) Create a generic aggregate function expression.- Type Parameters:
T- type of this expression- Parameters:
name- name of the ordered set-aggregate functiontype- type of this expressionfilter- optional filter clausewindow- optional window over which to apply the functionargs- optional arguments to the function- Returns:
- aggregate function expression
-
sum
@Incubating <N extends Number> JpaExpression<Number> sum(Expression<N> argument, JpaPredicate filter) - See Also:
-
sum
- See Also:
-
sum
@Incubating <N extends Number> JpaExpression<Number> sum(Expression<N> argument, JpaPredicate filter, JpaWindow window) Create asumaggregate function expression.- Type Parameters:
N- type of the input expression- Parameters:
argument- argument to the functionfilter- optional filter clausewindow- optional window over which to apply the function- Returns:
- aggregate function expression
- See Also:
-
avg
@Incubating <N extends Number> JpaExpression<Double> avg(Expression<N> argument, JpaPredicate filter) - See Also:
-
avg
- See Also:
-
avg
@Incubating <N extends Number> JpaExpression<Double> avg(Expression<N> argument, JpaPredicate filter, JpaWindow window) Create anavgaggregate function expression.- Type Parameters:
N- type of the input expression- Parameters:
argument- argument to the functionfilter- optional filter clausewindow- optional window over which to apply the function- Returns:
- aggregate function expression
- See Also:
-
count
-
count
-
count
@Incubating JpaExpression<Long> count(Expression<?> argument, JpaPredicate filter, JpaWindow window) Create acountaggregate function expression.- Parameters:
argument- argument to the functionfilter- optional filter clausewindow- optional window over which to apply the function- Returns:
- aggregate function expression
- See Also:
-
functionWithinGroup
@Incubating <T> JpaExpression<T> functionWithinGroup(String name, Class<T> type, JpaOrder order, Expression<?>... args) -
functionWithinGroup
@Incubating <T> JpaExpression<T> functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaPredicate filter, Expression<?>... args) -
functionWithinGroup
@Incubating <T> JpaExpression<T> functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaWindow window, Expression<?>... args) -
functionWithinGroup
@Incubating <T> JpaExpression<T> functionWithinGroup(String name, Class<T> type, JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... args) Create a generic ordered set-aggregate function expression.- Type Parameters:
T- type of this expression- Parameters:
name- name of the ordered set-aggregate functiontype- type of this expressionorder- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionargs- optional arguments to the function- Returns:
- ordered set-aggregate function expression
-
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, Expression<String> argument, String separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, Expression<String> argument, Expression<String> separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaPredicate filter, Expression<String> argument, String separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaPredicate filter, Expression<String> argument, Expression<String> separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaWindow window, Expression<String> argument, String separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaWindow window, Expression<String> argument, Expression<String> separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<String> argument, String separator) -
listagg
@Incubating JpaExpression<String> listagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<String> argument, Expression<String> separator) Create alistaggordered set-aggregate function expression.- Parameters:
order- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionargument- values to joinseparator- the separator used to join the values- Returns:
- ordered set-aggregate expression
- See Also:
-
mode
@Incubating <T> JpaExpression<T> mode(Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
mode
@Incubating <T> JpaExpression<T> mode(JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
mode
@Incubating <T> JpaExpression<T> mode(JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
mode
@Incubating <T> JpaExpression<T> mode(JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create amodeordered set-aggregate function expression.- Type Parameters:
T- type of this expression- Parameters:
filter- optional filter clausewindow- optional window over which to apply the functionsortExpression- the sort expressionsortOrder- the sort ordernullPrecedence- the null precedence- Returns:
- ordered set-aggregate expression
- See Also:
-
percentileCont
@Incubating <T> JpaExpression<T> percentileCont(Expression<? extends Number> argument, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileCont
@Incubating <T> JpaExpression<T> percentileCont(Expression<? extends Number> argument, JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileCont
@Incubating <T> JpaExpression<T> percentileCont(Expression<? extends Number> argument, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileCont
@Incubating <T> JpaExpression<T> percentileCont(Expression<? extends Number> argument, JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create apercentile_contordered set-aggregate function expression.- Parameters:
argument- argument to the functionfilter- optional filter clausewindow- optional window over which to apply the functionsortExpression- the sort expressionsortOrder- the sort ordernullPrecedence- the null precedence- Returns:
- ordered set-aggregate expression
- See Also:
-
percentileDisc
@Incubating <T> JpaExpression<T> percentileDisc(Expression<? extends Number> argument, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileDisc
@Incubating <T> JpaExpression<T> percentileDisc(Expression<? extends Number> argument, JpaPredicate filter, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileDisc
@Incubating <T> JpaExpression<T> percentileDisc(Expression<? extends Number> argument, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) -
percentileDisc
@Incubating <T> JpaExpression<T> percentileDisc(Expression<? extends Number> argument, JpaPredicate filter, JpaWindow window, Expression<T> sortExpression, SortDirection sortOrder, Nulls nullPrecedence) Create apercentile_discordered set-aggregate function expression.- Parameters:
argument- argument to the functionfilter- optional filter clausewindow- optional window over which to apply the functionsortExpression- the sort expressionsortOrder- the sort ordernullPrecedence- the null precedence- Returns:
- ordered set-aggregate expression
- See Also:
-
rank
-
rank
@Incubating JpaExpression<Long> rank(JpaOrder order, JpaPredicate filter, Expression<?>... arguments) -
rank
-
rank
@Incubating JpaExpression<Long> rank(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... arguments) Create arankordered set-aggregate function expression.- Parameters:
order- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionarguments- arguments to the function- Returns:
- ordered set-aggregate expression
- See Also:
-
percentRank
-
percentRank
@Incubating JpaExpression<Double> percentRank(JpaOrder order, JpaPredicate filter, Expression<?>... arguments) -
percentRank
@Incubating JpaExpression<Double> percentRank(JpaOrder order, JpaWindow window, Expression<?>... arguments) -
percentRank
@Incubating JpaExpression<Double> percentRank(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?>... arguments) Create apercent_rankordered set-aggregate function expression.- Parameters:
order- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionarguments- arguments to the function- Returns:
- ordered set-aggregate expression
- See Also:
-
arrayAgg
- Since:
- 6.4
- See Also:
-
arrayAgg
@Incubating <T> JpaExpression<T[]> arrayAgg(JpaOrder order, JpaPredicate filter, Expression<? extends T> argument) - Since:
- 6.4
- See Also:
-
arrayAgg
@Incubating <T> JpaExpression<T[]> arrayAgg(JpaOrder order, JpaWindow window, Expression<? extends T> argument) - Since:
- 6.4
- See Also:
-
arrayAgg
@Incubating <T> JpaExpression<T[]> arrayAgg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<? extends T> argument) Create aarray_aggordered set-aggregate function expression.- Parameters:
order- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionargument- values to aggregate- Returns:
- ordered set-aggregate expression
- Since:
- 6.4
- See Also:
-
arrayLiteral
Creates an array literal with thearrayconstructor function.- Since:
- 6.4
-
arrayLength
Determines the length of an array.- Since:
- 6.4
-
arrayPosition
Determines the 1-based position of an element in an array.- Since:
- 6.4
-
arrayPosition
@Incubating <T> JpaExpression<Integer> arrayPosition(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines the 1-based position of an element in an array.- Since:
- 6.4
-
arrayPositions
@Incubating <T> JpaExpression<int[]> arrayPositions(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in an array.- Since:
- 6.4
-
arrayPositions
Determines all 1-based positions of an element in an array.- Since:
- 6.4
-
arrayPositionsList
@Incubating <T> JpaExpression<List<Integer>> arrayPositionsList(Expression<T[]> arrayExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in an array.- Since:
- 6.4
-
arrayPositionsList
@Incubating <T> JpaExpression<List<Integer>> arrayPositionsList(Expression<T[]> arrayExpression, T element) Determines all 1-based positions of an element in an array.- Since:
- 6.4
-
arrayConcat
@Incubating <T> JpaExpression<T[]> arrayConcat(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Concatenates arrays with each other in order.- Since:
- 6.4
-
arrayConcat
Concatenates arrays with each other in order.- Since:
- 6.4
-
arrayConcat
Concatenates arrays with each other in order.- Since:
- 6.4
-
arrayAppend
@Incubating <T> JpaExpression<T[]> arrayAppend(Expression<T[]> arrayExpression, Expression<T> elementExpression) Appends element to array.- Since:
- 6.4
-
arrayAppend
Appends element to array.- Since:
- 6.4
-
arrayPrepend
@Incubating <T> JpaExpression<T[]> arrayPrepend(Expression<T> elementExpression, Expression<T[]> arrayExpression) Prepends element to array.- Since:
- 6.4
-
arrayPrepend
Prepends element to array.- Since:
- 6.4
-
arrayGet
@Incubating <T> JpaExpression<T> arrayGet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression) Accesses the element of an array by 1-based index.- Since:
- 6.4
-
arrayGet
Accesses the element of an array by 1-based index.- Since:
- 6.4
-
arraySet
@Incubating <T> JpaExpression<T[]> arraySet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression, Expression<T> elementExpression) Creates array copy with given element at given 1-based index.- Since:
- 6.4
-
arraySet
@Incubating <T> JpaExpression<T[]> arraySet(Expression<T[]> arrayExpression, Expression<Integer> indexExpression, T element) Creates array copy with given element at given 1-based index.- Since:
- 6.4
-
arraySet
@Incubating <T> JpaExpression<T[]> arraySet(Expression<T[]> arrayExpression, Integer index, Expression<T> elementExpression) Creates array copy with given element at given 1-based index.- Since:
- 6.4
-
arraySet
@Incubating <T> JpaExpression<T[]> arraySet(Expression<T[]> arrayExpression, Integer index, T element) Creates array copy with given element at given 1-based index.- Since:
- 6.4
-
arrayRemove
@Incubating <T> JpaExpression<T[]> arrayRemove(Expression<T[]> arrayExpression, Expression<T> elementExpression) Creates array copy with given element removed.- Since:
- 6.4
-
arrayRemove
Creates array copy with given element removed.- Since:
- 6.4
-
arrayRemoveIndex
@Incubating <T> JpaExpression<T[]> arrayRemoveIndex(Expression<T[]> arrayExpression, Expression<Integer> indexExpression) Creates array copy with the element at the given 1-based index removed.- Since:
- 6.4
-
arrayRemoveIndex
Creates array copy with the element at the given 1-based index removed.- Since:
- 6.4
-
arraySlice
@Incubating <T> JpaExpression<T[]> arraySlice(Expression<T[]> arrayExpression, Expression<Integer> lowerIndexExpression, Expression<Integer> upperIndexExpression) Creates a sub-array of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
arraySlice
@Incubating <T> JpaExpression<T[]> arraySlice(Expression<T[]> arrayExpression, Expression<Integer> lowerIndexExpression, Integer upperIndex) Creates a sub-array of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
arraySlice
@Incubating <T> JpaExpression<T[]> arraySlice(Expression<T[]> arrayExpression, Integer lowerIndex, Expression<Integer> upperIndexExpression) Creates a sub-array of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
arraySlice
@Incubating <T> JpaExpression<T[]> arraySlice(Expression<T[]> arrayExpression, Integer lowerIndex, Integer upperIndex) Creates a sub-array of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
arrayReplace
@Incubating <T> JpaExpression<T[]> arrayReplace(Expression<T[]> arrayExpression, Expression<T> oldElementExpression, Expression<T> newElementExpression) Creates array copy replacing a given element with another.- Since:
- 6.4
-
arrayReplace
@Incubating <T> JpaExpression<T[]> arrayReplace(Expression<T[]> arrayExpression, Expression<T> oldElementExpression, T newElement) Creates array copy replacing a given element with another.- Since:
- 6.4
-
arrayReplace
@Incubating <T> JpaExpression<T[]> arrayReplace(Expression<T[]> arrayExpression, T oldElement, Expression<T> newElementExpression) Creates array copy replacing a given element with another.- Since:
- 6.4
-
arrayReplace
@Incubating <T> JpaExpression<T[]> arrayReplace(Expression<T[]> arrayExpression, T oldElement, T newElement) Creates array copy replacing a given element with another.- Since:
- 6.4
-
arrayTrim
@Incubating <T> JpaExpression<T[]> arrayTrim(Expression<T[]> arrayExpression, Expression<Integer> elementCountExpression) Creates array copy without the last N elements, specified by the second argument.- Since:
- 6.4
-
arrayTrim
Creates array copy without the last N elements, specified by the second argument.- Since:
- 6.4
-
arrayFill
@Incubating <T> JpaExpression<T[]> arrayFill(Expression<T> elementExpression, Expression<Integer> elementCountExpression) Creates array with the same element N times, as specified by the arguments.- Since:
- 6.4
-
arrayFill
Creates array with the same element N times, as specified by the arguments.- Since:
- 6.4
-
arrayFill
Creates array with the same element N times, as specified by the arguments.- Since:
- 6.4
-
arrayFill
Creates array with the same element N times, as specified by the arguments.- Since:
- 6.4
-
arrayToString
@Incubating JpaExpression<String> arrayToString(Expression<? extends Object[]> arrayExpression, Expression<String> separatorExpression) Concatenates the non-null array elements with a separator, as specified by the arguments.- Since:
- 6.4
-
arrayToString
@Incubating JpaExpression<String> arrayToString(Expression<? extends Object[]> arrayExpression, String separator) Concatenates the non-null array elements with a separator, as specified by the arguments.- Since:
- 6.4
-
arrayContains
@Incubating <T> JpaPredicate arrayContains(Expression<T[]> arrayExpression, Expression<T> elementExpression) Whether an array contains an element.- Since:
- 6.4
-
arrayContains
Whether an array contains an element.- Since:
- 6.4
-
arrayContains
Whether an array contains an element.- Since:
- 6.4
-
arrayContainsNullable
@Incubating <T> JpaPredicate arrayContainsNullable(Expression<T[]> arrayExpression, Expression<T> elementExpression) Whether an array contains a nullable element.- Since:
- 6.4
-
arrayContainsNullable
Whether an array contains a nullable element.- Since:
- 6.4
-
arrayContainsNullable
Whether an array contains a nullable element.- Since:
- 6.4
-
arrayContainsAll
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAll(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludes(Expression, Expression)Whether an array is a subset of another array.- Since:
- 6.4
-
arrayContainsAll
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAll(Expression<T[]> arrayExpression, T[] subArray) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludes(Expression, Object[])Whether an array is a subset of another array.- Since:
- 6.4
-
arrayContainsAll
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAll(T[] array, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludes(Object[], Expression)Whether an array is a subset of another array.- Since:
- 6.4
-
arrayContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAllNullable(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Expression, Expression)Whether an array is a subset of another array with nullable elements.- Since:
- 6.4
-
arrayContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAllNullable(Expression<T[]> arrayExpression, T[] subArray) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Expression, Object[])Whether an array is a subset of another array with nullable elements.- Since:
- 6.4
-
arrayContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayContainsAllNullable(T[] array, Expression<T[]> subArrayExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIncludesNullable(Object[], Expression)Whether an array is a subset of another array with nullable elements.- Since:
- 6.4
-
arrayIncludes
@Incubating <T> JpaPredicate arrayIncludes(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Whether an array is a subset of another array.- Since:
- 6.6
-
arrayIncludes
Whether an array is a subset of another array.- Since:
- 6.6
-
arrayIncludes
Whether an array is a subset of another array.- Since:
- 6.6
-
arrayIncludesNullable
@Incubating <T> JpaPredicate arrayIncludesNullable(Expression<T[]> arrayExpression, Expression<T[]> subArrayExpression) Whether an array is a subset of another array with nullable elements.- Since:
- 6.6
-
arrayIncludesNullable
Whether an array is a subset of another array with nullable elements.- Since:
- 6.6
-
arrayIncludesNullable
Whether an array is a subset of another array with nullable elements.- Since:
- 6.6
-
arrayOverlaps
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlaps(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Expression, Expression)Whether one array has any elements common with another array.- Since:
- 6.4
-
arrayOverlaps
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlaps(Expression<T[]> arrayExpression1, T[] array2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Expression, Object[])Whether one array has any elements common with another array.- Since:
- 6.4
-
arrayOverlaps
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlaps(T[] array1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersects(Object[], Expression)Whether one array has any elements common with another array.- Since:
- 6.4
-
arrayOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlapsNullable(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersectsNullable(Expression, Expression)Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.4
-
arrayOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlapsNullable(Expression<T[]> arrayExpression1, T[] array2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced witharrayIntersectsNullable(Expression, Object[])Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.4
-
arrayOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <T> JpaPredicate arrayOverlapsNullable(T[] array1, Expression<T[]> arrayExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.4
-
arrayIntersects
@Incubating <T> JpaPredicate arrayIntersects(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array.- Since:
- 6.6
-
arrayIntersects
Whether one array has any elements common with another array.- Since:
- 6.6
-
arrayIntersects
Whether one array has any elements common with another array.- Since:
- 6.6
-
arrayIntersectsNullable
@Incubating <T> JpaPredicate arrayIntersectsNullable(Expression<T[]> arrayExpression1, Expression<T[]> arrayExpression2) Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.6
-
arrayIntersectsNullable
Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.6
-
arrayIntersectsNullable
Whether one array has any elements common with another array, supportingnullelements.- Since:
- 6.6
-
collectionLiteral
Creates a basic collection literal with thearrayconstructor function.- Since:
- 6.4
-
collectionLength
@Incubating JpaExpression<Integer> collectionLength(Expression<? extends Collection<?>> collectionExpression) Determines the length of a basic collection.- Since:
- 6.4
-
collectionPosition
@Incubating <E> JpaExpression<Integer> collectionPosition(Expression<? extends Collection<? extends E>> collectionExpression, E element) Determines the 1-based position of an element in a basic collection.- Since:
- 6.4
-
collectionPosition
@Incubating <E> JpaExpression<Integer> collectionPosition(Expression<? extends Collection<? extends E>> collectionExpression, Expression<E> elementExpression) Determines the 1-based position of an element in a basic collection.- Since:
- 6.4
-
collectionPositions
@Incubating <T> JpaExpression<int[]> collectionPositions(Expression<? extends Collection<? super T>> collectionExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in a basic collection.- Since:
- 6.4
-
collectionPositions
@Incubating <T> JpaExpression<int[]> collectionPositions(Expression<? extends Collection<? super T>> collectionExpression, T element) Determines all 1-based positions of an element in a basic collection.- Since:
- 6.4
-
collectionPositionsList
@Incubating <T> JpaExpression<List<Integer>> collectionPositionsList(Expression<? extends Collection<? super T>> collectionExpression, Expression<T> elementExpression) Determines all 1-based positions of an element in a basic collection.- Since:
- 6.4
-
collectionPositionsList
@Incubating <T> JpaExpression<List<Integer>> collectionPositionsList(Expression<? extends Collection<? super T>> collectionExpression, T element) Determines all 1-based positions of an element in a basic collection.- Since:
- 6.4
-
collectionConcat
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionConcat(Expression<C> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Concatenates basic collections with each other in order.- Since:
- 6.4
-
collectionConcat
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionConcat(Expression<C> collectionExpression1, Collection<? extends E> collection2) Concatenates basic collections with each other in order.- Since:
- 6.4
-
collectionConcat
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionConcat(C collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Concatenates basic collections with each other in order.- Since:
- 6.4
-
collectionAppend
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionAppend(Expression<C> collectionExpression, Expression<? extends E> elementExpression) Appends element to basic collection.- Since:
- 6.4
-
collectionAppend
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionAppend(Expression<C> collectionExpression, E element) Appends element to basic collection.- Since:
- 6.4
-
collectionPrepend
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionPrepend(Expression<? extends E> elementExpression, Expression<C> collectionExpression) Prepends element to basic collection.- Since:
- 6.4
-
collectionPrepend
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionPrepend(E element, Expression<C> collectionExpression) Prepends element to basic collection.- Since:
- 6.4
-
collectionGet
@Incubating <E> JpaExpression<E> collectionGet(Expression<? extends Collection<E>> collectionExpression, Expression<Integer> indexExpression) Accesses the element of the basic collection by 1-based index.- Since:
- 6.4
-
collectionGet
@Incubating <E> JpaExpression<E> collectionGet(Expression<? extends Collection<E>> collectionExpression, Integer index) Accesses the element of the basic collection by 1-based index.- Since:
- 6.4
-
collectionSet
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionSet(Expression<C> collectionExpression, Expression<Integer> indexExpression, Expression<? extends E> elementExpression) Creates basic collection copy with given element at given 1-based index.- Since:
- 6.4
-
collectionSet
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionSet(Expression<C> collectionExpression, Expression<Integer> indexExpression, E element) Creates basic collection copy with given element at given 1-based index.- Since:
- 6.4
-
collectionSet
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionSet(Expression<C> collectionExpression, Integer index, Expression<? extends E> elementExpression) Creates basic collection copy with given element at given 1-based index.- Since:
- 6.4
-
collectionSet
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionSet(Expression<C> collectionExpression, Integer index, E element) Creates basic collection copy with given element at given 1-based index.- Since:
- 6.4
-
collectionRemove
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionRemove(Expression<C> collectionExpression, Expression<? extends E> elementExpression) Creates basic collection copy with given element removed.- Since:
- 6.4
-
collectionRemove
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionRemove(Expression<C> collectionExpression, E element) Creates basic collection copy with given element removed.- Since:
- 6.4
-
collectionRemoveIndex
@Incubating <C extends Collection<?>> JpaExpression<C> collectionRemoveIndex(Expression<C> collectionExpression, Expression<Integer> indexExpression) Creates basic collection copy with the element at the given 1-based index removed.- Since:
- 6.4
-
collectionRemoveIndex
@Incubating <C extends Collection<?>> JpaExpression<C> collectionRemoveIndex(Expression<C> collectionExpression, Integer index) Creates basic collection copy with the element at the given 1-based index removed.- Since:
- 6.4
-
collectionSlice
@Incubating <C extends Collection<?>> JpaExpression<C> collectionSlice(Expression<C> collectionExpression, Expression<Integer> lowerIndexExpression, Expression<Integer> upperIndexExpression) Creates a sub-collection of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
collectionSlice
@Incubating <C extends Collection<?>> JpaExpression<C> collectionSlice(Expression<C> collectionExpression, Expression<Integer> lowerIndexExpression, Integer upperIndex) Creates a sub-collection of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
collectionSlice
@Incubating <C extends Collection<?>> JpaExpression<C> collectionSlice(Expression<C> collectionExpression, Integer lowerIndex, Expression<Integer> upperIndexExpression) Creates a sub-collection of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
collectionSlice
@Incubating <C extends Collection<?>> JpaExpression<C> collectionSlice(Expression<C> collectionExpression, Integer lowerIndex, Integer upperIndex) Creates a sub-collection of the based on 1-based lower and upper index. Both indexes are inclusive.- Since:
- 6.4
-
collectionReplace
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionReplace(Expression<C> collectionExpression, Expression<? extends E> oldElementExpression, Expression<? extends E> newElementExpression) Creates basic collection copy replacing a given element with another.- Since:
- 6.4
-
collectionReplace
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionReplace(Expression<C> collectionExpression, Expression<? extends E> oldElementExpression, E newElement) Creates basic collection copy replacing a given element with another.- Since:
- 6.4
-
collectionReplace
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionReplace(Expression<C> collectionExpression, E oldElement, Expression<? extends E> newElementExpression) Creates basic collection copy replacing a given element with another.- Since:
- 6.4
-
collectionReplace
@Incubating <E,C extends Collection<? super E>> JpaExpression<C> collectionReplace(Expression<C> collectionExpression, E oldElement, E newElement) Creates basic collection copy replacing a given element with another.- Since:
- 6.4
-
collectionTrim
@Incubating <C extends Collection<?>> JpaExpression<C> collectionTrim(Expression<C> arrayExpression, Expression<Integer> elementCountExpression) Creates basic collection copy without the last N elements, specified by the second argument.- Since:
- 6.4
-
collectionTrim
@Incubating <C extends Collection<?>> JpaExpression<C> collectionTrim(Expression<C> arrayExpression, Integer elementCount) Creates basic collection copy without the last N elements, specified by the second argument.- Since:
- 6.4
-
collectionFill
@Incubating <T> JpaExpression<Collection<T>> collectionFill(Expression<T> elementExpression, Expression<Integer> elementCountExpression) Creates basic collection with the same element N times, as specified by the arguments.- Since:
- 6.4
-
collectionFill
@Incubating <T> JpaExpression<Collection<T>> collectionFill(Expression<T> elementExpression, Integer elementCount) Creates basic collection with the same element N times, as specified by the arguments.- Since:
- 6.4
-
collectionFill
@Incubating <T> JpaExpression<Collection<T>> collectionFill(T element, Expression<Integer> elementCountExpression) Creates basic collection with the same element N times, as specified by the arguments.- Since:
- 6.4
-
collectionFill
Creates basic collection with the same element N times, as specified by the arguments.- Since:
- 6.4
-
collectionToString
@Incubating JpaExpression<String> collectionToString(Expression<? extends Collection<?>> collectionExpression, Expression<String> separatorExpression) Concatenates the non-null basic collection elements with a separator, as specified by the arguments.- Since:
- 6.4
-
collectionToString
@Incubating JpaExpression<String> collectionToString(Expression<? extends Collection<?>> collectionExpression, String separator) Concatenates the non-null basic collection elements with a separator, as specified by the arguments.- Since:
- 6.4
-
collectionContains
@Incubating <E> JpaPredicate collectionContains(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) Whether a basic collection contains an element.- Since:
- 6.4
-
collectionContains
@Incubating <E> JpaPredicate collectionContains(Expression<? extends Collection<E>> collectionExpression, E element) Whether a basic collection contains an element.- Since:
- 6.4
-
collectionContains
@Incubating <E> JpaPredicate collectionContains(Collection<E> collection, Expression<E> elementExpression) Whether a basic collection contains an element.- Since:
- 6.4
-
collectionContainsNullable
@Incubating <E> JpaPredicate collectionContainsNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends E> elementExpression) Whether a basic collection contains a nullable element.- Since:
- 6.4
-
collectionContainsNullable
@Incubating <E> JpaPredicate collectionContainsNullable(Expression<? extends Collection<E>> collectionExpression, E element) Whether a basic collection contains a nullable element.- Since:
- 6.4
-
collectionContainsNullable
@Incubating <E> JpaPredicate collectionContainsNullable(Collection<E> collection, Expression<E> elementExpression) Whether a basic collection contains a nullable element.- Since:
- 6.4
-
collectionContainsAll
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAll(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Expression, Expression)Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionContainsAll
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAll(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Expression, Collection)Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionContainsAll
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAll(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludes(Collection, Expression)Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAllNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Expression, Expression)Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAllNullable(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Expression, Collection)Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionContainsAllNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionContainsAllNullable(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIncludesNullable(Collection, Expression)Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionIncludes
@Incubating <E> JpaPredicate collectionIncludes(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionIncludes
@Incubating <E> JpaPredicate collectionIncludes(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionIncludes
@Incubating <E> JpaPredicate collectionIncludes(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection.- Since:
- 6.4
-
collectionIncludesNullable
@Incubating <E> JpaPredicate collectionIncludesNullable(Expression<? extends Collection<E>> collectionExpression, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionIncludesNullable
@Incubating <E> JpaPredicate collectionIncludesNullable(Expression<? extends Collection<E>> collectionExpression, Collection<? extends E> subCollection) Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionIncludesNullable
@Incubating <E> JpaPredicate collectionIncludesNullable(Collection<E> collection, Expression<? extends Collection<? extends E>> subCollectionExpression) Whether a basic collection is a subset of another basic collection with nullable elements.- Since:
- 6.4
-
collectionOverlaps
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlaps(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Expression, Expression)Whether one basic collection has any elements common with another basic collection.- Since:
- 6.4
-
collectionOverlaps
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlaps(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Expression, Collection)Whether one basic collection has any elements common with another basic collection.- Since:
- 6.4
-
collectionOverlaps
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlaps(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersects(Collection, Expression)Whether one basic collection has any elements common with another basic collection.- Since:
- 6.4
-
collectionOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlapsNullable(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Expression, Expression)Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.4
-
collectionOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlapsNullable(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Expression, Collection)Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.4
-
collectionOverlapsNullable
@Incubating @Deprecated(forRemoval=true) default <E> JpaPredicate collectionOverlapsNullable(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Deprecated, for removal: This API element is subject to removal in a future version.Replaced withcollectionIntersectsNullable(Collection, Expression)Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.4
-
collectionIntersects
@Incubating <E> JpaPredicate collectionIntersects(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection.- Since:
- 6.6
-
collectionIntersects
@Incubating <E> JpaPredicate collectionIntersects(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Whether one basic collection has any elements common with another basic collection.- Since:
- 6.6
-
collectionIntersects
@Incubating <E> JpaPredicate collectionIntersects(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection.- Since:
- 6.6
-
collectionIntersectsNullable
@Incubating <E> JpaPredicate collectionIntersectsNullable(Expression<? extends Collection<E>> collectionExpression1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.6
-
collectionIntersectsNullable
@Incubating <E> JpaPredicate collectionIntersectsNullable(Expression<? extends Collection<E>> collectionExpression1, Collection<? extends E> collection2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.6
-
collectionIntersectsNullable
@Incubating <E> JpaPredicate collectionIntersectsNullable(Collection<E> collection1, Expression<? extends Collection<? extends E>> collectionExpression2) Whether one basic collection has any elements common with another basic collection, supportingnullelements.- Since:
- 6.6
-
jsonValue
- Since:
- 7.0
- See Also:
-
jsonValue
@Incubating <T> JpaJsonValueExpression<T> jsonValue(Expression<?> jsonDocument, String jsonPath, Class<T> returningType) Extracts a value by JSON path from a JSON document.- Since:
- 7.0
-
jsonValue
@Incubating JpaJsonValueExpression<String> jsonValue(Expression<?> jsonDocument, Expression<String> jsonPath) - Since:
- 7.0
- See Also:
-
jsonValue
@Incubating <T> JpaJsonValueExpression<T> jsonValue(Expression<?> jsonDocument, Expression<String> jsonPath, Class<T> returningType) Extracts a value by JSON path from a JSON document.- Since:
- 7.0
-
jsonQuery
- Since:
- 7.0
- See Also:
-
jsonQuery
@Incubating JpaJsonQueryExpression jsonQuery(Expression<?> jsonDocument, Expression<String> jsonPath) Queries values by JSON path from a JSON document.- Since:
- 7.0
-
jsonExists
Checks if a JSON document contains a node for the given JSON path.- Since:
- 7.0
-
jsonExists
@Incubating JpaJsonExistsExpression jsonExists(Expression<?> jsonDocument, Expression<String> jsonPath) Checks if a JSON document contains a node for the given JSON path.- Since:
- 7.0
-
jsonObject
Create a JSON object from the given map of key values.- Since:
- 7.0
-
jsonObjectWithNulls
Create a JSON object from the given map of key values, retainingnullvalues in the JSON.- Since:
- 7.0
-
jsonArray
Create a JSON array from the array of values.- Since:
- 7.0
-
jsonArrayWithNulls
Create a JSON object from the given array of values, retainingnullvalues in the JSON array.- Since:
- 7.0
-
jsonArrayAgg
Aggregates the given value into a JSON array.- Since:
- 7.0
-
jsonArrayAgg
Aggregates the given value into a JSON array. Ordering values based on the given order by items.- Since:
- 7.0
-
jsonArrayAgg
Aggregates the given value into a JSON array. Filtering rows that don't match the given filter predicate.- Since:
- 7.0
-
jsonArrayAgg
@Incubating JpaExpression<String> jsonArrayAgg(Expression<?> value, Predicate filter, JpaOrder... orderBy) Aggregates the given value into a JSON array. Filtering rows that don't match the given filter predicate. Ordering values based on the given order by items.- Since:
- 7.0
-
jsonArrayAggWithNulls
Aggregates the given value into a JSON array, retainingnullvalues in the JSON array.- Since:
- 7.0
-
jsonArrayAggWithNulls
Aggregates the given value into a JSON array, retainingnullvalues in the JSON array. Ordering values based on the given order by items.- Since:
- 7.0
-
jsonArrayAggWithNulls
Aggregates the given value into a JSON array, retainingnullvalues in the JSON array. Filtering rows that don't match the given filter predicate.- Since:
- 7.0
-
jsonArrayAggWithNulls
@Incubating JpaExpression<String> jsonArrayAggWithNulls(Expression<?> value, Predicate filter, JpaOrder... orderBy) Aggregates the given value into a JSON array, retainingnullvalues in the JSON array. Filtering rows that don't match the given filter predicate. Ordering values based on the given order by items.- Since:
- 7.0
-
jsonObjectAgg
Aggregates the given value under the given key into a JSON object.- Since:
- 7.0
-
jsonObjectAggWithNulls
Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.- Since:
- 7.0
-
jsonObjectAggWithUniqueKeys
@Incubating JpaExpression<String> jsonObjectAggWithUniqueKeys(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object.- Since:
- 7.0
-
jsonObjectAggWithUniqueKeysAndNulls
@Incubating JpaExpression<String> jsonObjectAggWithUniqueKeysAndNulls(Expression<?> key, Expression<?> value) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.- Since:
- 7.0
-
jsonObjectAgg
@Incubating JpaExpression<String> jsonObjectAgg(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object.- Since:
- 7.0
-
jsonObjectAggWithNulls
@Incubating JpaExpression<String> jsonObjectAggWithNulls(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.- Since:
- 7.0
-
jsonObjectAggWithUniqueKeys
@Incubating JpaExpression<String> jsonObjectAggWithUniqueKeys(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object.- Since:
- 7.0
-
jsonObjectAggWithUniqueKeysAndNulls
@Incubating JpaExpression<String> jsonObjectAggWithUniqueKeysAndNulls(Expression<?> key, Expression<?> value, Predicate filter) Aggregates the given value under the given key into a JSON object, retainingnullvalues in the JSON object.- Since:
- 7.0
-
jsonSet
@Incubating JpaExpression<String> jsonSet(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Inserts/Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonSet
@Incubating JpaExpression<String> jsonSet(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Inserts/Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonSet
@Incubating JpaExpression<String> jsonSet(Expression<?> jsonDocument, String jsonPath, Object value) Inserts/Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonSet
@Incubating JpaExpression<String> jsonSet(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Inserts/Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonRemove
Removes a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonRemove
@Incubating JpaExpression<String> jsonRemove(Expression<?> jsonDocument, Expression<String> jsonPath) Removes a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonInsert
@Incubating JpaExpression<String> jsonInsert(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Inserts a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonInsert
@Incubating JpaExpression<String> jsonInsert(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Inserts a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonInsert
@Incubating JpaExpression<String> jsonInsert(Expression<?> jsonDocument, String jsonPath, Object value) Inserts a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonInsert
@Incubating JpaExpression<String> jsonInsert(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Inserts a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonReplace
@Incubating JpaExpression<String> jsonReplace(Expression<?> jsonDocument, String jsonPath, Expression<?> value) Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonReplace
@Incubating JpaExpression<String> jsonReplace(Expression<?> jsonDocument, Expression<String> jsonPath, Expression<?> value) Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonReplace
@Incubating JpaExpression<String> jsonReplace(Expression<?> jsonDocument, String jsonPath, Object value) Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonReplace
@Incubating JpaExpression<String> jsonReplace(Expression<?> jsonDocument, Expression<String> jsonPath, Object value) Replaces a value by JSON path within a JSON document.- Since:
- 7.0
-
jsonMergepatch
Applies the patch JSON document onto the other JSON document and returns that.- Since:
- 7.0
-
jsonMergepatch
Applies the patch JSON document onto the other JSON document and returns that.- Since:
- 7.0
-
jsonMergepatch
Applies the patch JSON document onto the other JSON document and returns that.- Since:
- 7.0
-
xmlelement
Creates an XML element with the given element name.- Since:
- 7.0
-
xmlcomment
Creates an XML comment with the given argument as content.- Since:
- 7.0
-
xmlforest
Creates an XML forest from the given XML element expressions.- Since:
- 7.0
- See Also:
-
xmlforest
Creates an XML forest from the given XML element expressions.- Since:
- 7.0
- See Also:
-
xmlconcat
Concatenates the given XML element expressions.- Since:
- 7.0
-
xmlconcat
Concatenates the given XML element expressions.- Since:
- 7.0
-
xmlpi
Creates an XML processing with the given name.- Since:
- 7.0
-
xmlpi
Creates an XML processing with the given name and content.- Since:
- 7.0
-
xmlquery
Queries the given XML document with the given XPath or XQuery query.- Since:
- 7.0
-
xmlquery
Queries the given XML document with the given XPath or XQuery query.- Since:
- 7.0
-
xmlexists
Checks if the given XPath or XQuery query exists in the given XML document.- Since:
- 7.0
-
xmlexists
Checks if the given XPath or XQuery query exists in the given XML document.- Since:
- 7.0
-
xmlagg
-
xmlagg
@Incubating JpaExpression<String> xmlagg(JpaOrder order, JpaPredicate filter, Expression<?> argument) -
xmlagg
-
xmlagg
@Incubating JpaExpression<String> xmlagg(JpaOrder order, JpaPredicate filter, JpaWindow window, Expression<?> argument) Create axmlaggordered set-aggregate function expression.- Parameters:
order- order by clause used in within groupfilter- optional filter clausewindow- optional window over which to apply the functionargument- values to join- Returns:
- ordered set-aggregate expression
- See Also:
-
named
Creates a named expression. The name is important for the result of the expression, e.g. when building anxmlforest, the name acts as the XML element name.- Since:
- 7.0
- See Also:
-
setReturningFunction
Create a new set-returning function expression.- Since:
- 7.0
- See Also:
-
unnestArray
Creates an unnest function expression to turn an array into a set of rows.- Since:
- 7.0
- See Also:
-
unnestCollection
@Incubating <E> JpaSetReturningFunction<E> unnestCollection(Expression<? extends Collection<E>> collection) Creates an unnest function expression to turn an array into a set of rows.- Since:
- 7.0
- See Also:
-
generateSeries
Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(E start, Expression<E> stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, E stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, Expression<E> stop) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(E start, Expression<E> stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, E stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, Expression<E> stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(E start, Expression<E> stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, E stop, E step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(E start, E stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateSeries
@Incubating <E extends Number> JpaSetReturningFunction<E> generateSeries(Expression<E> start, Expression<E> stop, Expression<E> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(E start, Expression<E> stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(Expression<E> start, E stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(E start, E stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(Expression<E> start, Expression<E> stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(Expression<E> start, E stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(E start, Expression<E> stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(E start, E stop, TemporalAmount step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
generateTimeSeries
@Incubating <E extends Temporal> JpaSetReturningFunction<E> generateTimeSeries(Expression<E> start, Expression<E> stop, Expression<? extends TemporalAmount> step) Creates agenerate_seriesfunction expression to generate a set of values as rows.- Since:
- 7.0
- See Also:
-
jsonTable
Creates ajson_tablefunction expression to generate rows from JSON array elements.- Since:
- 7.0
- See Also:
-
jsonTable
Creates ajson_tablefunction expression to generate rows from JSON array elements.- Since:
- 7.0
- See Also:
-
jsonTable
Creates ajson_tablefunction expression to generate rows from JSON array elements.- Since:
- 7.0
- See Also:
-
xmlTable
Creates axmltablefunction expression to generate rows from XML elements.- Since:
- 7.0
- See Also:
-
xmlTable
Creates axmltablefunction expression to generate rows from XML elements.- Since:
- 7.0
- See Also:
-
and
- Specified by:
andin interfaceCriteriaBuilder
-
or
- Specified by:
orin interfaceCriteriaBuilder
-
concat
- Specified by:
concatin interfaceCriteriaBuilder
-
extract
- Specified by:
extractin interfaceCriteriaBuilder
-
arrayIncludes(Expression, Expression)