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 (我的项目没有使用)