Запрос критериев JPA, порядок по классу

Есть ли способ упорядочить запросы критериев JPA для class ? Представьте себе следующие объекты домена:

abstract class Hobby { ... }
class Coding extends Hobby { ... }
class Gaming extends Hobby { ... }

Используя обычный QL, я смог сделать

from Hobby h order by h.class

Но когда я применяю ту же логику к запросу с критериями, возникает исключение времени выполнения «неизвестный атрибут».

CriteriaQuery<Hobby> criteriaQuery = builder.createQuery(Hobby.class);
Root<Hobby> hobbyRoot = criteriaQuery.from(Hobby.class);
criteriaQuery.orderBy(builder.asc(hobbyRoot.get("class"));
List<Hobby> hobbies = entityManager.createQuery(criteriaQuery).getResultList();

Используемая реализация JPA: Hibernate- EntityManager v3.5.5-Final

8
задан Pascal Thivent 16 November 2010 в 00:07
поделиться