Interface SourcePersistentEntityCriteriaBuilder
- All Superinterfaces:
jakarta.persistence.criteria.CriteriaBuilder
,PersistentEntityCriteriaBuilder
- All Known Implementing Classes:
MethodMatchSourcePersistentEntityCriteriaBuilderImpl
,SourcePersistentEntityCriteriaBuilderImpl
The source persistent entity extension of
PersistentEntityCriteriaBuilder
.- Since:
- 3.2
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
jakarta.persistence.criteria.CriteriaBuilder.Case<R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.In<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C extends Object,
R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Trimspec -
Method Summary
Modifier and TypeMethodDescriptioncreateCriteriaDelete
(Class<T> targetEntity) createCriteriaUpdate
(Class<T> targetEntity) createQuery
(Class<T> resultClass) <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T>
entityPropertyParameter
(@NonNull io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement
that is representing an entity instance.<T> @NonNull jakarta.persistence.criteria.ParameterExpression<T>
expression
(@NonNull PersistentProperty property, @NonNull String expression) Create parameter expression fromParameterElement
.<T> @NonNull jakarta.persistence.criteria.ParameterExpression<T>
parameter
(@NonNull io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement
.<T> @NonNull jakarta.persistence.criteria.ParameterExpression<T>
parameterReferencingMethodParameter
(int parameterIndex) Create parameter expression fromParameterElement
.<T> @NonNull jakarta.persistence.criteria.ParameterExpression<T>
parameterReferencingMethodParameter
(String parameterName) Create parameter expression fromParameterElement
.Methods inherited from interface jakarta.persistence.criteria.CriteriaBuilder
abs, all, and, and, any, array, asc, avg, between, between, ceiling, coalesce, coalesce, coalesce, concat, concat, concat, conjunction, construct, count, countDistinct, currentDate, currentTime, currentTimestamp, desc, diff, diff, diff, disjunction, equal, equal, exists, exp, floor, function, ge, ge, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, in, isEmpty, isFalse, isMember, isMember, isNotEmpty, isNotMember, isNotMember, isNotNull, isNull, isTrue, keys, le, le, least, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, like, like, like, like, like, like, literal, ln, localDate, localDateTime, localTime, locate, locate, locate, locate, lower, lt, lt, max, min, mod, mod, mod, neg, not, notEqual, notEqual, notLike, notLike, notLike, notLike, notLike, notLike, nullif, nullif, nullLiteral, or, or, parameter, parameter, power, power, prod, prod, prod, quot, quot, quot, round, selectCase, selectCase, sign, size, size, some, sqrt, substring, substring, substring, substring, sum, sum, sum, sum, sumAsDouble, sumAsLong, toBigDecimal, toBigInteger, toDouble, toFloat, toInteger, toLong, toString, treat, treat, treat, treat, treat, treat, treat, trim, trim, trim, trim, trim, trim, tuple, upper, values
Methods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentEntityCriteriaBuilder
and, arrayContains, containsString, containsStringIgnoreCase, createTupleQuery, endingWithString, endingWithStringIgnoreCase, equalStringIgnoreCase, equalStringIgnoreCase, ilike, ilike, isEmptyString, isNotEmptyString, notEqualStringIgnoreCase, notEqualStringIgnoreCase, or, regex, sort, startsWithString, startsWithStringIgnoreCase
-
Method Details
-
expression
@NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> expression(@NonNull @NonNull PersistentProperty property, @NonNull @NonNull String expression) Create parameter expression fromParameterElement
.- Type Parameters:
T
- The expression type- Parameters:
property
- The propertyexpression
- The expression- Returns:
- new parameter
-
parameter
@NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> parameter(@NonNull @NonNull io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement
.- Type Parameters:
T
- The expression type- Parameters:
parameterElement
- The parameter elementpropertyPath
- The property path this parameter is representing- Returns:
- new parameter
-
parameterReferencingMethodParameter
@NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(int parameterIndex) Create parameter expression fromParameterElement
.- Type Parameters:
T
- The expression type- Parameters:
parameterIndex
- The parameter index- Returns:
- new parameter
- Since:
- 4.13
-
parameterReferencingMethodParameter
@NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(String parameterName) Create parameter expression fromParameterElement
.- Type Parameters:
T
- The expression type- Parameters:
parameterName
- The parameter name- Returns:
- new parameter
- Since:
- 4.13
-
entityPropertyParameter
@NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(@NonNull @NonNull io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement
that is representing an entity instance.- Type Parameters:
T
- The expression type- Parameters:
entityParameter
- The entity parameter elementpropertyPath
- The property path this parameter is representing- Returns:
- new parameter
-
createCriteriaDelete
- Specified by:
createCriteriaDelete
in interfacejakarta.persistence.criteria.CriteriaBuilder
- Specified by:
createCriteriaDelete
in interfacePersistentEntityCriteriaBuilder
-
createCriteriaUpdate
- Specified by:
createCriteriaUpdate
in interfacejakarta.persistence.criteria.CriteriaBuilder
- Specified by:
createCriteriaUpdate
in interfacePersistentEntityCriteriaBuilder
-
createQuery
SourcePersistentEntityCriteriaQuery<Object> createQuery()- Specified by:
createQuery
in interfacejakarta.persistence.criteria.CriteriaBuilder
- Specified by:
createQuery
in interfacePersistentEntityCriteriaBuilder
-
createQuery
- Specified by:
createQuery
in interfacejakarta.persistence.criteria.CriteriaBuilder
- Specified by:
createQuery
in interfacePersistentEntityCriteriaBuilder
-