IntelliJ IDEA выделяет постоянные имена классов @Entity с "Не удается разрешить символ" красным цветом в JPQL, что отвлекает и зарывает реальные проблемы.
Итак, например, я объявляю запрос в моем репозитории:
private static final String READ_BY_CANDIDATE_KEY = "SELECT cr FROM Entity AS cr left join cr.relationship AS re left join fetch cr.relationship2 WHERE re.candidateKey=:ID";
.. и "Entity" подчеркнуто, хотя "Entity" является допустимым именем класса и имеет аннотацию @Entity. Когда код действительно работает, проблем нет.
Я предполагаю, что какая-то конфигурация требуется, чтобы среда IDE знала, какие классы действительны? Как выполняется эта конфигурация?
Обновление: у меня есть грань JPA, но он не видит аннотированные классы. Кажется, что требуется persistence.xml или orm.xml(который мой проект не использует)