У меня есть Entity (не MappedSuperclass) Person (с идентификатором, именем, фамилией).
У меня также есть Entity Employee extends Person (с другими атрибутами, неважными). Стратегия наследования - одна таблица.
Теперь я хочу создать namedQuery следующим образом:
SELECT emp FROM Employee emp WHERE emp.name = ?1
В IDE я получаю:
путь к полю состояния emp.name не может быть преобразован в допустимый тип
Я думаю, проблема в том, что атрибут принадлежит объекту суперкласса.
Пока что я не нашел другого решения, кроме использования оператора TYPE для выполнения выборочного запроса к экземплярам Employee.
Я хотел бы выполнить запрос выше. Это возможно?
Я использую EclipseLink/JPA 2.0.