Consulta de criterios JPA, orden en clase

¿Hay alguna manera con las consultas de criterios JPA para ordenar?clase? Imagine los siguientes objetos de dominio:

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

Usando QL regular pude hacer

from Hobby h order by h.class

Pero cuando aplico la misma lógica en una consulta de criterios, se produce la excepción de tiempo de ejecución "atributo desconocido".

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();

Implementación de JPA utilizada: Hibernate-EntityManager v3.5.5-Final

Respuestas a la pregunta(1)

Su respuesta a la pregunta