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 知道哪些类是有效的?该配置是如何完成的?
Update:我确实有 JPA 方面,但它看不到带注释的类。它似乎需要 persistence.xml 或 orm.xml (我的项目不使用)
似乎您没有在构面配置中选择默认的 JPA 提供程序。根据您使用的提供商,从列表中选择一个。可用选项包括 EclipseLink、Hibernate、OpenJPA、TopLink
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)