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>, jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T>, jakarta.persistence.criteria.CriteriaBuilder.In<T>, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>, jakarta.persistence.criteria.CriteriaBuilder.Trimspec -
Method Summary
Modifier and TypeMethodDescriptioncreateCriteriaDelete(@Nullable Class<T> targetEntity) createCriteriaInsert(SourcePersistentEntity targetEntity) The criteria insert.createCriteriaInsert(io.micronaut.inject.ast.ClassElement targetEntity) The criteria insert.createCriteriaUpdate(@Nullable Class<T> targetEntity) createQuery(@Nullable Class<T> resultClass) <T> jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(@Nullable io.micronaut.inject.ast.ParameterElement entityParameter, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElementthat is representing an entity instance.<T> jakarta.persistence.criteria.ParameterExpression<T> expression(PersistentProperty property, String expression) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @Nullable PersistentPropertyPath propertyPath) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(int parameterIndex) Create parameter expression fromParameterElement.<T> jakarta.persistence.criteria.ParameterExpression<T> parameterReferencingMethodParameter(String parameterName) Create parameter expression fromParameterElement.Methods inherited from interface jakarta.persistence.criteria.CriteriaBuilder
abs, all, and, and, and, any, array, array, asc, asc, avg, between, between, ceiling, coalesce, coalesce, coalesce, concat, concat, concat, concat, conjunction, construct, count, countDistinct, currentDate, currentTime, currentTimestamp, desc, desc, diff, diff, diff, disjunction, equal, equal, except, exceptAll, exists, exp, extract, floor, function, ge, ge, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greatest, gt, gt, in, intersect, intersectAll, isEmpty, isFalse, isMember, isMember, isNotEmpty, isNotMember, isNotMember, isNotNull, isNull, isTrue, keys, le, le, least, left, left, 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, or, parameter, parameter, power, power, prod, prod, prod, quot, quot, quot, replace, replace, replace, replace, right, right, 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, tuple, union, unionAll, upper, valuesMethods inherited from interface PersistentEntityCriteriaBuilder
and, arrayContains, containsString, containsStringIgnoreCase, createCriteriaInsert, createTupleQuery, endingWithString, endingWithStringIgnoreCase, equalStringIgnoreCase, equalStringIgnoreCase, ilike, ilike, isEmptyString, isNotEmptyString, notEqualStringIgnoreCase, notEqualStringIgnoreCase, or, regex, sort, startsWithString, startsWithStringIgnoreCase
-
Method Details
-
expression
<T> jakarta.persistence.criteria.ParameterExpression<T> expression(PersistentProperty property, String expression) Create parameter expression fromParameterElement.- Type Parameters:
T- The expression type- Parameters:
property- The propertyexpression- The expression- Returns:
- new parameter
-
parameter
<T> jakarta.persistence.criteria.ParameterExpression<T> parameter(@Nullable io.micronaut.inject.ast.ParameterElement parameterElement, @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
<T> 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
<T> 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
<T> jakarta.persistence.criteria.ParameterExpression<T> entityPropertyParameter(@Nullable io.micronaut.inject.ast.ParameterElement entityParameter, @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
-
createCriteriaInsert
<T> PersistentEntityCriteriaInsert<T> createCriteriaInsert(io.micronaut.inject.ast.ClassElement targetEntity) The criteria insert.- Type Parameters:
T- The type- Parameters:
targetEntity- The target entity- Returns:
- The criteria insert
-
createCriteriaInsert
The criteria insert.- Type Parameters:
T- The type- Parameters:
targetEntity- The target entity- Returns:
- The criteria insert
-
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
-