IntelliJ IDEA は、JPQL で「シンボルを解決できません」という永続的な @Entity クラス名を赤で強調表示します。これは気が散り、実際の問題を埋めてしまいます。
たとえば、リポジトリでクエリを宣言します。
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 が必要なようです (私のプロジェクトでは使用していません)。