Interface SourcePersistentEntityCriteriaBuilder

All Superinterfaces:
jakarta.persistence.criteria.CriteriaBuilder, PersistentEntityCriteriaBuilder
All Known Implementing Classes:
MethodMatchSourcePersistentEntityCriteriaBuilderImpl, SourcePersistentEntityCriteriaBuilderImpl

public interface SourcePersistentEntityCriteriaBuilder extends PersistentEntityCriteriaBuilder
The source persistent entity extension of PersistentEntityCriteriaBuilder.
Since:
3.2
Author:
Denis Stepanov
  • Method Details

    • expression

      @NonNull <T> @NonNull jakarta.persistence.criteria.ParameterExpression<T> expression(@NonNull @NonNull PersistentProperty property, @NonNull @NonNull String expression)
      Create parameter expression from ParameterElement.
      Type Parameters:
      T - The expression type
      Parameters:
      property - The property
      expression - 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 from ParameterElement.
      Type Parameters:
      T - The expression type
      Parameters:
      parameterElement - The parameter element
      propertyPath - 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 from ParameterElement.
      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 from ParameterElement.
      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 from ParameterElement that is representing an entity instance.
      Type Parameters:
      T - The expression type
      Parameters:
      entityParameter - The entity parameter element
      propertyPath - The property path this parameter is representing
      Returns:
      new parameter
    • createCriteriaDelete

      <T> SourcePersistentEntityCriteriaDelete<T> createCriteriaDelete(Class<T> targetEntity)
      Specified by:
      createCriteriaDelete in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createCriteriaDelete in interface PersistentEntityCriteriaBuilder
    • createCriteriaUpdate

      <T> SourcePersistentEntityCriteriaUpdate<T> createCriteriaUpdate(Class<T> targetEntity)
      Specified by:
      createCriteriaUpdate in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createCriteriaUpdate in interface PersistentEntityCriteriaBuilder
    • createQuery

      Specified by:
      createQuery in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createQuery in interface PersistentEntityCriteriaBuilder
    • createQuery

      <T> SourcePersistentEntityCriteriaQuery<T> createQuery(Class<T> resultClass)
      Specified by:
      createQuery in interface jakarta.persistence.criteria.CriteriaBuilder
      Specified by:
      createQuery in interface PersistentEntityCriteriaBuilder