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 fromParameterElementthat 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, valuesMethods 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 fromParameterElementthat 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:
createCriteriaDeletein interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createCriteriaDeletein interfacePersistentEntityCriteriaBuilder
-
createCriteriaUpdate
- Specified by:
createCriteriaUpdatein interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createCriteriaUpdatein interfacePersistentEntityCriteriaBuilder
-
createQuery
SourcePersistentEntityCriteriaQuery<Object> createQuery()- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createQueryin interfacePersistentEntityCriteriaBuilder
-
createQuery
- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Specified by:
createQueryin interfacePersistentEntityCriteriaBuilder
-