У меня сложная иерархия классов с несколькими уровнями наследования, и мне нужно запросить определенные типы в этой иерархии, используя HQL.
Допустим, у меня есть классы Cat, Dog и Monkey с общим базовым классом Animal.
Как мне написать запрос, который выбирает только некоторые из них, скажем, Cat and Dog?
Мне также нужно отсортировать или отфильтровать по определенным свойствам Животных - скажем, животные с Полом = "Самец" и порядком по Имени.
Возможно ли это?