Предположим, у меня есть:
@Inheritance(strategy = InheritanceType.JOINED) public class Child extends Parent{ }
Как сделать выборку только из экземпляров, сохраненных как родительский, а не как дочерний.
Спасибо
Посмотрите на нижнюю часть раздела 14.9 документации Hibernate :
Специальное свойство class обращается к значению дискриминатора экземпляра в случае полиморфной персистентности. Имя класса Java, встроенное в предложение where, будет преобразовано в его значение дискриминатора.
class
from Cat cat where cat.class = DomesticCat
Так что я полагаю, что в вашем случае вы могли бы использовать ограничение HQL ... where class=Parent для фильтрации экземпляров Child.
... where class=Parent
Child