Именованный запрос для сопоставленного суперкласса
Я пытаюсь объявить NamedQuery для сопоставленного суперкласса, но я получаю эту ошибку:
org.hibernate.hql.ast.QuerySyntaxException: VoipCall не отображается [выберите v из VoipCall v, где v.audioFile =: audioFile]
Мы используем hibernate, но мы предпочитаем использовать стандартную нотацию JPA.
Вот код:
@MappedSuperclass
@NamedQueries(value = {
@NamedQuery(name = "getVoipCallsForAudio", query = "select v from VoipCall v where v.audioFile = :audioFile")
})
public abstract class VoipCall implements Serializable {
Кажется, я не могу использовать свой mappedSuperClass в запросе, но я нене понимаю, почему, если в JPA API я нашел это:
Аннотация NamedQuery может быть применена к сущности или сопоставленному суперклассу.
Где я не прав?
Спасибо!!
РЕШЕНИЕ: Решением для меня стал обходной путь: я переместил именованный запрос на подклассы, изменив предложение where как можно раньше. Это с моей точки зрения дает мне меньше возможности сопровождения кода, но я не могу сделать по-другому.