| When a `CriteriaQuery<Tuple>` has a multiple selection such as `query.multiselect(sel1, sel2)`, one would expect the resulting `session.createQuery(query).stream()` to be a `Stream<Tuple>`, but its elements are `Object[]`.
CriteriaQuery<Tuple> criteriaQuery = criteriaBuilder.createQuery(Tuple.class);
Query<Tuple> query = session.createQuery(criteriaQuery);
Stream<Tuple> stream = query.stream();
Tuple tuple = stream.findAny().get();
This would result in:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to javax.persistence.Tuple
|