Jakarta Persistence (JPA) Method

CriteriaQuery<T> select(
  Selection<? extends T> selection
)


Specify the item that is to be returned in the query result. Replaces the previously specified selection(s), if any.

Note: Applications using the string-based API may need to specify the type of the select item when it results from a get or join operation and the query result type is specified.

For example:

CriteriaQuery q = cb.createQuery(String.class);
Root order = q.from(Order.class);
q.select(order.get("shippingAddress").get("state"));

CriteriaQuery q2 = cb.createQuery(Product.class);
q2.select(q2.from(Order.class)
            .join("items")
            .join("product"));

Parameters:
selection - selection specifying the item that is to be returned in the query result
Returns:
the modified query.
Throws:
IllegalArgumentException - if the selection is a compound selection and more than one selection item has the same assigned alias.
Since:
Jakarta Persistence (JPA) 1.0