对于EntityManager类型,方法createEntityGraph(Class )未定义

以下代码行:

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

在eclipse中导致以下编译错误:

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

我该如何解决这个错误?

以下是我的pom.xml的相关部分:

   1.7  4.0.6.RELEASE 1.6.4.RELEASE  4.3.5.Final  5.1.1.Final  7.0.42 5.1.27  1.7.4     org.jvnet.hyperjaxb3 hyperjaxb3-ejb-runtime 0.6.0    org.jvnet.hyperjaxb3 hyperjaxb3-ejb-roundtrip 0.6.0    org.springframework.data spring-data-jpa ${spring-data-jpa.version}   org.springframework spring-jdbc ${spring-framework.version}   org.springframework spring-aop ${spring-framework.version}   org.springframework spring-webmvc ${spring-framework.version}   org.springframework spring-tx ${spring-framework.version}    org.springframework spring-context-support ${spring-framework.version}   org.springframework spring-orm ${spring-framework.version}   org.springframework spring-oxm ${spring-framework.version}   commons-lang commons-lang     org.springframework spring-jms ${spring-framework.version}    org.apache.tomcat tomcat-jdbc ${tomcat-jdbc.version} runtime    mysql mysql-connector-java ${mysql.version}    org.hibernate hibernate-entitymanager ${hibernate.version}   org.hibernate hibernate-validator ${hibernate-validator.version}   org.hibernate hibernate-ehcache ${hibernate.version}   

此外,日食项目方面的JPA version设置为2.1

您的jee7项目未正确设置,您必须添加此依赖项:

   javax javaee-api 7.0 provided