gpt4 book ai didi

java - JPA + Hibernate 出现 NoSuchFieldError

转载 作者:行者123 更新时间:2023-12-01 15:13:23 25 4
gpt4 key购买 nike

我在尝试将 JPA 与 Oracle DB 一起使用时遇到了奇怪的 java.lang.NoSuchFieldError: NONE 运行时错误。我正在使用 Maven 构建。这是关键文件。我猜测某些 JAR 存在问题。

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>

持久性.xml

   <persistence-unit name="ifp-test" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
<property name="javax.persistence.jdbc.user" value="something"/>
<property name="javax.persistence.jdbc.password" value="something"/>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin://@something_here"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>

Java代码

    List arr_cust = entityManagerFactory.createEntityManager().createNativeQuery(sql_query).getResultList();

有人可以指出正确的方向吗?

最佳答案

我找到了解决方案。问题出在 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>

关于java - JPA + Hibernate 出现 NoSuchFieldError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11997106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com