Java JPA+Hibernate获取NoSuchFieldError

Java JPA+Hibernate获取NoSuchFieldError,java,hibernate,jpa,Java,Hibernate,Jpa,我得到了一个奇怪的java.lang.NoSuchFieldError:NONE运行时错误,它试图将JPA与Oracle DB一起使用。我使用的是Maven build。这是关键文件。我猜有些罐子有问题 pox.xml <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</ar

我得到了一个奇怪的java.lang.NoSuchFieldError:NONE运行时错误,它试图将JPA与Oracle DB一起使用。我使用的是Maven build。这是关键文件。我猜有些罐子有问题

pox.xml

    <dependency>
              <groupId>javax.persistence</groupId>
              <artifactId>persistence-api</artifactId>
              <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.5.6-Final</version>
    </dependency>

有人能指出正确的方向吗?

我找到了解决办法。问题出现在pom.xml中。下面是正确的pom.xml

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.5.6-Final</version>
</dependency>

我真的不知道这些XML有什么关系。让我们看看SQL查询、相关的实体和堆栈跟踪如何?有疑问的是,只需添加查询和实体定义,这两个XML在这里都不相关。下面是查询:String SQL\u query=从外部文件中选择状态代码,其中外部\u标识符\u值='5021111';列表arr_cust=entityManagerFactory.createEntityManager.createNativeQuerysql_query.getResultList;这是本机查询,我想不需要实体定义。而且,在org.hibernate.ejb.QueryImpl.QueryImpl.java:604在org.hibernate.ejb.QueryImpl.QueryImpl.java:79在org.hibernate.ejb.AbstractEntityManagerImpl.createNativeQueryAbstractEntityManagerImpl.java:535在com.cigna.ifp.test.InsuranceUpdateTest.TesterExternalActionForPrimaryApplicationInsuranceUpdateTest.java:149
    List arr_cust = entityManagerFactory.createEntityManager().createNativeQuery(sql_query).getResultList();
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.5.6-Final</version>
</dependency>