Возможно ли использовать CriteriaQuery с JPA 1.0.
Нет, JPA 1.0 не указывал API Criteria, API Criteria является частью нового компонента JPA 2.0.
Я предполагаю, что JPA 2.0 не доступен с Java SE
Ни JPA 1.0, ни JPA 2.0 не являются частью Java SE (в комплекте).Однако вы МОЖЕТЕ использовать JPA (1.0 или 2.0) в Java SE.
(...), но не можете найти определение CriteriaBuilder в javax.persistence. *
Как уже упоминалось, это не является частью API JPA 1.0, вы не найдете его, если не используете реализацию JPA 2.0.
Если это невозможно, что является лучшимвариант у меня есть.Я использую hibernate в бэкэнде, но все же есть не проприетарный способ сделать это?если нет, то как это сделать в hibernate?
Единственным вариантом в вашем случае будет использование проприетарного API Hibernate для Criteria Queries .Вам необходимо получить доступ к Session
для этого:
org.hibernate.Session session = (Session) em.getDelegate();
Criteria crit = session.createCriteria(Cat.class);
crit.setMaxResults(50);
List cats = crit.list();
Ссылки