Я обычно хочу сделать что-то вроде этого:
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Person> c = qb.createQuery(Person.class);
Но через фабрику сессий, а не менеджер сущностей.
Что-то вроде:
final TypedQuery<MyType> query = getSessionFactory().getCurrentSession().createTypedQuery(MyType.class, "query");
Это должно быть тривиально, но по какой-то причине я не смог найти информацию о том, как это сделать (если это вообще возможно, но я думаю, что так и должно быть).
Спасибо,