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

如何在IntelliJ 12中启用HQL/JPQL自动完成

淳于兴朝
2023-03-14

我在IntelliJ 12中无法启用JPQL/HQL自动完成支持。每当我编辑查询时,IDEA不会在Ctrl-Space上向我建议任何内容。

我启用了以下插件

  • 数据
  • Hibernate
  • 持久性框架
  • Java EE
  • SQL语言

假设我们有这个实体。

@Entity
public class SubKonto extends PersistentEntity implements Serializable {    
    @OneToOne
    private Hierarchieknoten hierarchieknoten;

    @ManyToOne
    private SchnittstellenKonfiguration schnittstellenKonfiguration;

    @Column
    private String kontoNummer;
}

如果我自己编写JP查询,我已经看到IntelliJ支持自动完成。

"from Sub

与 Ctrl-空格完成

"from SubKonto

然后从

"from SubKonto sk where sk.k

与 Ctrl-空格完成

"from SubKonto sk where sk.kontoNummer

有人能给我一个如何启用它的提示吗。

共有1个答案

盛浩阔
2023-03-14

我不认为你的插件是问题所在。你应该检查两件事:

  • 确保您设置了JPA方面。您可以在项目结构菜单下执行此操作(参见下面的屏幕截图)。
  • 单击“查看”设置持久性单元-

注意:建议但可选的步骤是设置数据源并将其链接到持久性单元。您可以在屏幕截图右侧显示的数据库面板中执行此操作。添加数据源后,您可以右键单击持久性单元并选择“分配数据源...”

您的自动补全功能应该已经启动并运行了(对我来说是有效的:)。

 类似资料:
  • 问题内容: 遵循了如何安装GoClipse 的说明。 我写的本地包,内置的东西或GAE的东西都没有发生任何自动完成的事情(按照Wiki的说明,我已将Go src下载到SDK文件夹中)。 我是否可以检查任何设置以确保设置正确?自动完成功能应该在当前版本中工作吗? 问题答案: 正如您链接到的带有AppEngine的GoClipse文章所述: 我们假定读者拥有在其Eclipse环境中运行的GoClips

  • 我是SpringWebFlux反应型新手。我使用R2DBC postgresql。我有这样一个存储库: 现在我想通过许多复杂的条件为查询添加自定义方法: 我的实施: 我的问题在上面的代码中: 如何获得EntityManager? 如何从我构建的HQL查询中获取Flux? 当我问这些问题时,我的意思是“如何用Spring反应式/r2dbc方式实现”,而不是“如何用JDBC实现这种常规方式”

  • 我在Mac上使用VS代码。我经常在VS代码中使用集成终端来执行与我的工作区/项目相关的命令行操作[而不是使用终端或iTerm]。 少了什么? 相关问题:https://github.com/microsoft/vscode/issues/17748

  • persistence.xml文件 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“>org.hibernate.ejb.hibernatePersistence

  • 问题内容: 在Hibernate 3中,有没有办法等效于以下HQL中的MySQL限制? 如果可能,我不想使用setMaxResults。这肯定在较旧的Hibernate / HQL版本中是可行的,但似乎已经消失了。 问题答案: 几年前,当有人问到为什么它在Hibernate 2中有效但在Hibernate 3中无效时,此消息发布在Hibernate论坛上: 在HQL中, 从不 支持Limit 子句

  • 大家好,我正在windows 7中使用xampp v3.2.1。我想在windows启动时自动启动它,但无法启动。 我尝试了这里提供的解决方案,但在服务中找不到任何东西。 我在D驱动器中安装了xampp,这就是为什么apache和mysql在从run打开services.msc时不显示在服务中的原因。 我已经从xampp控制面板的config(配置)按钮尝试过了,我选中了autostart(自动启