Подтвердить что ты не робот

IntelliJ IDEA выделяет имена классов @Entity с "Не удается разрешить символ" в JPQL

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(который мой проект не использует)

4b9b3361

Ответ 1

Похоже, вы не выбрали поставщика JPA по умолчанию в настройке фасет. В зависимости от того, какой поставщик вы используете, выберите один из списка. Доступными параметрами являются EclipseLink, Hibernate, OpenJPA, TopLink

Ответ 2

Убедитесь, что у вас JPA или Hibernate facet настроен в IntelliJ IDEA для вашего модуля.