web-dev-qa-db-ja.com

Spring Data JPAインテリジェンスがIntellijで機能しない

Spring Data JPAを使用してSpring Bootプロジェクトをセットアップしましたが、Spring Data JPAのインテリジェンスが表示されません。 enter image description here

スクリーンショットは問題を示しています。私のレストランエンティティにはrestaurantAddressという変数呼び出しがあります。intelliJがコーディングを完了できるようにしようとしていますが、インテリジェンスは表示されません。

私のプロジェクトのセットアップは次のとおりです。

アプリケーションクラス:

@SpringBootApplication
@ComponentScan(basePackages = {"com.mycompany"})
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

POM:

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>food</artifactId>
    <version>1.0-SNAPSHOT</version>


    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.7.RELEASE</version>
    </parent>

    <dependencies>
        <!-- Dependencies for RESTful Web Services -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- Dependencies for JPA Data Persistence -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!--JDBC-->
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.1-901-1.jdbc4</version>
        </dependency>

    </dependencies>


    <build>
        <finalName>food</finalName>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

        </plugins>
    </build>

</project>

IntelliJ 15、prject設定にSpring Dataプラグインをインストールしています:

enter image description here

30
OPK

JavaEE Persistenceフレームワークのサポートを追加して、この問題を解決しました。プロジェクトを右クリックしてAdd Framework Supportを選択し、下にスクロールしてJavaEE Persistenceを見つけ、チェックボックスを有効にして[OK]をクリックします。

Enabling JavaEE Persistence Support JavaEE Persistence Facetの追加

persistence.xmlファイルが追加されますが、削除できます。最後に、オートコンプリートが戻ります:

Moment of truth 真実の瞬間

UpdateProject StructureJPAファセットを有効にすることもできます。まず、Ctrl Alt Shift Sを押すか、Files > Project Structureに移動します。 Addボタンを押して、メニューでJPAを選択します。

enter image description here JPAファセットの追加

そして最後にOKを押します。

28
Ali Dehghani