Restrictions.eq("a.class", B.class)
У меня были ошибки, когда был выбран тип наследования одной таблицы (с использованием дискриминатора), и где мне пришлось использовать
Restrictions.eq("a.class", B.DISCRIMINATOR_VALUE)
Обратите внимание, что class
является неявным свойством. Вам не нужно определять что-то особенное в сущности, чтобы она работала.