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

时间:2013-05-30 14:01:27

标签: intellij-idea hql 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;
}

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

"from Sub

使用Ctrl-Space完成

"from SubKonto

然后从

"from SubKonto sk where sk.k

使用Ctrl-Space完成

"from SubKonto sk where sk.kontoNummer

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

1 个答案:

答案 0 :(得分:7)

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

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

enter image description here

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

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

enter image description here

然后你的自动完成应该启动并运行(它对我有用:))。