Можно ли написать HQL-запрос, который группирует результаты по значению дискриминатора таблицы для сопоставления иерархии классов? Например
"select discriminator d, count(*) c from Foo group by discriminator"
с отображением типа
<hibernate-mapping>
<class abstract="true" name="Foo">
<!-- SNIP -->
<subclass name="Bar" discriminator-value="BAR">
<!-- SNIP -->
</subclass>
<subclass name="Baz" discriminator-value="BAZ">
<!-- SNIP -->
</subclass>
</class>
</hibernate-mapping>
и возможный результат как
+-----+---+
| d | c |
+-----+---+
| BAR | 3 |
| BAZ | 4 |
+-----+---|
Итак, я ищу правильную замену discriminator
в моем HQL-запросе. Есть ли такая вещь или мне нужно перейти на сырой SQL?