JPA criteria query, um auf Klasse

Gibt es eine Möglichkeit mit JPA criteria-Abfragen, um auf Klasse? Stellen Sie sich die folgenden Domänen-Objekten:

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

Mithilfe von regulären QL war ich in der Lage, das zu tun

from Hobby h order by h.class

Aber wenn ich die gleiche Logik auf die Kriterien Abfrage, die Laufzeit-exception "unbekanntes Attribut" Auftritt.

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-Implementierung: Hibernate-EntityManager v3.5.5-Finale

InformationsquelleAutor Jeroen | 2010-11-15
Schreibe einen Kommentar