2014-10-28 1 views
0

Следующая строка кода:Метод createEntityGraph (класс <>) не определено для типа EntityManager

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

вызывает следующую ошибку компиляции в затмение:

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 установлен в 2.1 в фаской затмение проекта.

ответ

1

Ваш проект jee7 не правильно настроен, вы должны добавить эту зависимость:

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

Это не решить эту проблему. Я добавил зависимость от 'pom.xml', а затем' maven download sources' и 'maven update project' в' eclipse', но ошибка компиляции не исчезла. – CodeMed

Смежные вопросы