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

saw*_*303 6 hql intellij-idea jpql

我在IntelliJ 12中遇到问题,无法启用JPQL/HQL自动完成支持.每当我编辑查询时,IDEA都不会在Ctrl-Space上建议我.

我启用了以下插件

  • 数据库
  • 过冬
  • 持久性框架
  • Java EE
  • SQL

让我们说我们有这个实体.

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

    @ManyToOne
    private SchnittstellenKonfiguration schnittstellenKonfiguration;

    @Column
    private String kontoNummer;
}
Run Code Online (Sandbox Code Playgroud)

如果我自己编写JP Query,我已经看到IntelliJ支持自动完成.

"from Sub
Run Code Online (Sandbox Code Playgroud)

使用Ctrl-Space完成

"from SubKonto
Run Code Online (Sandbox Code Playgroud)

然后从

"from SubKonto sk where sk.k
Run Code Online (Sandbox Code Playgroud)

使用Ctrl-Space完成

"from SubKonto sk where sk.kontoNummer
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个如何启用它的提示吗?.

bre*_*777 9

我不认为你的插件是问题.您应该检查两件事:

  • 确保您已设置JPA方面.您可以在项目结构菜单下执行此操作(请参见下面的屏幕截图).

在此输入图像描述

  • 单击View - > Tool Windows - > Persistence设置持久性单元.然后,您将看到左下方屏幕截图中显示的面板.右键单击此处最顶层的节点(在我的示例中,它将是"Collaborative platform",然后您可以选择添加新的持久性单元.

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

在此输入图像描述

然后你的自动完成应该启动并运行(它适用于我:)).