当前位置: 首页 > 知识库问答 >
问题:

IntelliJ IDEA在JPQL中用“无法解析符号”突出显示@Entity类名

汝昀
2023-03-14

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

共有1个答案

欧阳博文
2023-03-14

似乎您没有在facet配置中选择默认的JPA提供程序。根据您使用的提供程序,从列表中选择一个。可用的选项有EclipseLink、Hibernate、OpenJPA、TopLink

 类似资料:
  • IntelliJ IDEA在JPQL中用红色的“无法解析符号”突出显示持久的@Entity类名,这会分散注意力并掩盖真正的问题。 例如,我在存储库中声明一个查询:

  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 问题内容: 学习Spring MVC和Hibernate。 在@Entity行中有一个错误:实体无法解析为一种类型 我从spring-framework-2.5.6中得到了jar,您能告诉我我在这里想念的吗? 问题答案: 您缺少导入声明:

  • 我正在PyCharm中查看这个很酷的功能 但是我不知道mac上的这个按钮是什么: https://www.jetbrains.com/help/pycharm/2016.1/highlighting-usages.html

  • 问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen

  • 问题内容: 我正在尝试为我的应用添加loginfacebook。但是,当我添加执行此操作所需的存储库时。它导致了错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的build:gradle(app) 问题答案: 尝试 添加以下上面的依赖项部分