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 クエリを作成すると、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

あなたのプラグインが問題だとは思いません。確認する必要があるのは次の 2 点です。

  • JPAファセットが設定されていることを確認してください。これは、プロジェクト構造メニューで実行できます (下のスクリーンショットを参照)。

ここに画像の説明を入力

  • [View] -> [Tool Windows] -> [Persistence] をクリックして、永続化ユニットを設定します。左下に、下のスクリーンショットに示すパネルが表示されます。ここで一番上のノードを右クリックします (私の例では「Collaborative platform」になり、新しい永続ユニットを追加することを選択できます。

注: 推奨されるオプションの手順は、データ ソースもセットアップし、これを持続性ユニットにリンクすることです。これは、スクリーンショットの右側に表示されているデータベース パネルで行うことができます。データ ソースを追加したら、永続化ユニットを右クリックして [データ ソースの割り当て...] を選択します。

ここに画像の説明を入力

その後、オートコンプリートが起動して実行されるはずです(私にとってはうまくいきます:))。

于 2013-06-01T02:27:36.497 に答える