У меня есть класс, содержащий Person
поле age
, класс Student
расширяет Person
, содержащее поле class
и класс Teacher
расширяет Person
и содержащее поле salary
.фильтра, используя поле от дочернего объекта
Я хочу получить все Лица, которые находятся в классе X, если они Студенты, и зарабатывать 1500 $, если они Учитель, используя тот же самый запрос jpql. Запрос должен вернуть список Person. Я могу сделать два запроса и сделать метод, который вызывает запрос и присоединяется к результату, но есть лучшее решение.
Я надеюсь, что я был в состоянии объяснить
Вы пробовали 'select p from Person p где p.salary = 1500 или p.clazz = 'X''? AFAIK, по крайней мере, с Hibernate, это будет работать нормально. –
нет, у меня нет, но можно ли работать таким простым способом. Я попробую. – amir