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.
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:
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:
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:
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
:
Et enfin, appuyez sur OK
.