2010-11-24 22 views
1

Disons que j'ai une classe d'entité A, deux classes d'entités B et C qui hérite de A et classe d'entité D qui hérite de C. A et C sont des entités abstraites. L'entité A a un champ name. Comment on pourrait construire une requête JQL qui commande des entités par le nom au sein de chaque classe d'entité. Les entités de la classe B triées par name devraient aller en premier, puis devraient aller les entités de la classe B (également triées par nom), puis de la classe D.JQL clause ORDER BY et l'héritage

Répondre

3
Select a from A a order by Type(a), a.name 

La fonction Type() a été ajoutée dans JPA 2.0. Auparavant, vous auriez besoin de mapper le champ de type pour pouvoir interroger.