web-dev-qa-db-fra.com

Les données Spring Data JPA ne fonctionnent pas dans Intellij

J'ai mis en place un projet de démarrage de printemps avec Spring Data JPA, mais je ne vois pas l'intelligence pour Spring data jpa. enter image description here

La capture d'écran montre le problème, mon entité Restaurant a un appel variable restaurantAddress, j'essaie de laisser intelliJ m'aider à terminer le codage mais aucune intelligence n'apparaît.

Le montage de mon projet est le suivant:

Classe d'application:

@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>

J'ai un plugin Spring Data installé sur mon IntelliJ 15, paramètres de projet:

enter image description here

30
OPK

J'ai résolu ce problème en ajoutant JavaEE Persistence support du framework. Faites un clic droit sur le projet, sélectionnez Add Framework Support puis faites défiler vers le bas pour trouver le JavaEE Persistence, puis cochez la case et appuyez sur OK:

Enabling JavaEE Persistence Support Ajout de la facette de persistance JavaEE

Il ajoutera un persistence.xml fichier, vous pouvez le supprimer. Enfin, vos complétions automatiques seront de retour:

Moment of truth Moment de vérité

Mise à jour Vous pouvez également activer la facette JPA dans le Project Structure. Tout d'abord, appuyez sur Ctrl Alt Shift S ou allez à Files > Project Structure. Appuyez sur le bouton Add et dans le menu, puis sélectionnez JPA:

enter image description here Ajout d'une facette JPA

Et enfin, appuyez sur OK.

28
Ali Dehghani