2015-11-30 67 views
21

我已經用Spring Data JPA設置了一個Spring引導項目,但是我沒有看到Spring數據jpa的智能。 enter image description hereSpring數據JPA智能在Intellij中不起作用

的屏幕截圖顯示的問題,我的餐廳實體具有可變呼叫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設置彈簧數據插件:

enter image description here

+1

其實只是注意到了同樣的問題。我不記得有沒有工作。在創建查詢時考慮到許多選項,這是非常動態的。 – code

+0

這個博客顯示他們確實擁有STS支持,但我們無法配置我們當前使用的版本(我猜15):http://blog.jetbrains.com/idea/2011/11/enjoy -spring-data-jpa-in-intellij-11/ – gtiwari333

+0

我已經爲此打開了一筆賞金。希望我們能從社區獲得幫助.. – gtiwari333

回答

22

我通過添加JavaEE Persistence框架支持解決了這個問題。只需右鍵點擊該項目,選擇Add Framework Support然後向下滾動找到JavaEE Persistence,然後選中該複選框,點擊OK:

Enabling JavaEE Persistence Support 添加JavaEE的持續性刻面

這將增加persistence.xml文件,你可以刪除它。最後,你的自動完成功能會回來:

Moment of truth 人面桃花

更新您還可以啓用Project StructureJPA方面。首先,按Ctrl Alt Shift S或轉到Files > Project Structure。擊中Add按鈕,在菜單,然後選擇JPA

enter image description here 添加JPA刻面

終於想出OK

+0

我沒有在「添加框架支持對話框」中列出的選項「JavaEE持久性」。我添加了依賴org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final到POM,但它仍然沒有顯示出來..任何建議? – gtiwari333

+1

下面是快照:http:// postimg。org/image/c3015fqez/ – gtiwari333

+0

請參閱更新... –