Interface PersistentEntityRoot<T>

Type Parameters:
T - The root type
All Superinterfaces:
jakarta.persistence.criteria.Expression<T>, jakarta.persistence.criteria.FetchParent<T,T>, jakarta.persistence.criteria.From<T,T>, IExpression<T>, ISelection<T>, jakarta.persistence.criteria.Path<T>, PersistentEntityFrom<T,T>, PersistentEntityPath<T>, jakarta.persistence.criteria.Root<T>, jakarta.persistence.criteria.Selection<T>, jakarta.persistence.TupleElement<T>

public interface PersistentEntityRoot<T> extends jakarta.persistence.criteria.Root<T>, PersistentEntityFrom<T,T>
The persistent entity Root.
Since:
3.2
Author:
Denis Stepanov
  • Method Details

    • id

      @NonNull default <Y> @NonNull jakarta.persistence.criteria.Expression<Y> id()
      Returns the entity ID expression.
      Type Parameters:
      Y - The id type
      Returns:
      The ID expression
    • version

      @NonNull default <Y> @NonNull PersistentPropertyPath<Y> version()
      Returns the entity version expression.
      Type Parameters:
      Y - The version type
      Returns:
      The version expression
    • get

      @NonNull default <Y> @NonNull PersistentPropertyPath<Y> get(@NonNull @NonNull PersistentProperty persistentProperty)
      Returns the property expression.
      Type Parameters:
      Y - The persistent property
      Parameters:
      persistentProperty - The persistent property
      Returns:
      The property expression
    • visitExpression

      default void visitExpression(ExpressionVisitor expressionVisitor)
      Description copied from interface: IExpression
      Visit the expression.
      Specified by:
      visitExpression in interface IExpression<T>
      Parameters:
      expressionVisitor - The expression visitor