6

我在 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

谁能给我一个提示如何启用它?.

4

1 回答 1

9

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

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

在此处输入图像描述

  • 通过单击 View -> Tool Windows -> Persistence 设置持久性单元。然后,您将在左下角看到下面屏幕截图中显示的面板。右键单击此处最顶部的节点(在我的示例中,它将是“协作平台”,然后您可以选择添加新的持久性单元。

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

在此处输入图像描述

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

于 2013-06-01T02:27:36.497 回答