对于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