2014-10-28 181 views
0

下面的行的代碼:方法createEntityGraph(類<>)是未定義的類型的EntityManager

EntityGraph<Patient> graph = this.em.createEntityGraph(Patient.class); 

導致以下編譯錯誤在eclipse:

The method createEntityGraph(Class<SomeClass>) is undefined for the type EntityManager 

如何解決這個錯誤?

這裏是我的pom.xml的相關部分:

<properties> 
    <!-- Generic properties --> 
    <java.version>1.7</java.version> 
    <!-- Spring --> 
    <spring-framework.version>4.0.6.RELEASE</spring-framework.version> 
    <spring-data-jpa.version>1.6.4.RELEASE</spring-data-jpa.version> 
    <!-- Hibernate/JPA --> 
    <hibernate.version>4.3.5.Final</hibernate.version> 
    <!-- Bean validation --> 
    <hibernate-validator.version>5.1.1.Final</hibernate-validator.version> 
    <!-- Database access --> 
    <tomcat-jdbc.version>7.0.42</tomcat-jdbc.version> 
    <mysql.version>5.1.27</mysql.version> 
    <!-- AOP --> 
    <aspectj.version>1.7.4</aspectj.version> 
</properties> 

<dependencies> 
    <!-- hyperjaxb dependencies --> 
    <dependency> 
     <groupId>org.jvnet.hyperjaxb3</groupId> 
     <artifactId>hyperjaxb3-ejb-runtime</artifactId> 
     <version>0.6.0</version> 
    </dependency> 
    <!-- Roundtrip --> 
    <dependency> 
     <groupId>org.jvnet.hyperjaxb3</groupId> 
     <artifactId>hyperjaxb3-ejb-roundtrip</artifactId> 
     <version>0.6.0</version> 
    </dependency> 
    <!-- SPRING, SPRING, SPRINGITY SPRING --> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>${spring-data-jpa.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-aop</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <!-- used for EhCcheCcheManager --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-orm</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-oxm</artifactId> 
     <version>${spring-framework.version}</version> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-lang</groupId> 
       <artifactId>commons-lang</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jms</artifactId> 
     <version>${spring-framework.version}</version> 
    </dependency> 
    <!-- Database connection pool --> 
    <dependency> 
     <groupId>org.apache.tomcat</groupId> 
     <artifactId>tomcat-jdbc</artifactId> 
     <version>${tomcat-jdbc.version}</version> 
     <scope>runtime</scope> 
    </dependency> 
    <!-- For MySql only --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>${mysql.version}</version> 
    </dependency> 
    <!-- HIBERNATE --> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>${hibernate-validator.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-ehcache</artifactId> 
     <version>${hibernate.version}</version> 
    </dependency> 
</dependencies> 

此外,JPA version在Eclipse項目方面設置爲2.1

回答

1

你jee7項目未正確設置你必須添加這種依賴性:

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>7.0</version> 
     <scope>provided</scope> 
    </dependency> 
+0

這並沒有解決問題。我在'pom.xml'中添加了依賴項,然後在'eclipse'中做了'maven download sources'和'maven update project',但編譯錯誤並沒有消失。 – CodeMed 2014-10-28 16:59:47

相關問題