JPA Interface

Expression

Type Parameters:
<T> - the type of the expression
Super Interfaces:
Selection<T>, TupleElement<T>

Type for query expressions.
Since:
JPA 2.0
The JPA Query Expressions (JPQL / Criteria) article explains how to use Expression.

Public Methods

Expression<X> as(Class<X> type)
Perform a typecast upon the expression, returning a new expression object.
This method does not cause type conversion: the runtime type is not changed. Warning: may result in a runtime failure.
Parameters:
type - intended type of the expression
Return:
new expression of the given type
Since:
JPA 2.0
Predicate in(Collection<?> values)
Create a predicate to test whether the expression is a member of the collection.
Parameters:
values - collection of values to be tested against
Return:
predicate testing for membership
Since:
JPA 2.0
Predicate in(Expression<?>... values)
Create a predicate to test whether the expression is a member of the argument list.
Parameters:
values - expressions to be tested against
Return:
predicate testing for membership
Since:
JPA 2.0
Predicate in(Expression<Collection<?>> values)
Create a predicate to test whether the expression is a member of the collection.
Parameters:
values - expression corresponding to collection to be tested against
Return:
predicate testing for membership
Since:
JPA 2.0
Predicate in(Object... values)
Create a predicate to test whether the expression is a member of the argument list.
Parameters:
values - values to be tested against
Return:
predicate testing for membership
Since:
JPA 2.0
Create a predicate to test whether the expression is not null.
Return:
predicate testing whether the expression is not null
Since:
JPA 2.0
Create a predicate to test whether the expression is null.
Return:
predicate testing whether the expression is null
Since:
JPA 2.0