| My bad - I can use javax.persistence.Query#unwrap( org.hibernate.query.Query ) to get the underlying query and use all Hibernate APIs. This seems clearer since only TypedQuery methods are @Override by CriteriaQueryTypeQueryAdapter, so I agree that Session#createQuery(CriteriaQuery) should return a javax.persistence.TypedQuery. |