java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
我写了我的第一个 hibernate 项目,和我老师写的一模一样,但是我遇到了这个异常:
> Exception in thread "main" java.lang.ExceptionInInitializerError
> Caused by: javax.persistence.PersistenceException: No Persistence
> provider for EntityManager named Sharif: Provider named
> org.hibernate.jpa.HibernatePersistenceProvider threw unexpected
> exception at create EntityManagerFactory: java.lang.NoSuchMethodError
> java.lang.NoSuchMethodError:
> javax.persistence.Table.indexes()[Ljavax/persistence/Index;
并且我在 persistence.xml 文件
中写了持久性单元名称
<persistence-unit name="Sharif" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
而且我还在我的实体中使用实体注释 class(人)
我检查了几乎所有与我的问题相关的问题,但我无法解决。
项目依赖项:
我创建了一个新项目并将我的所有代码复制到其中。我想我的问题是因为 hibernate-core.jar
、这个文件 hibernate-core-5.2.10.Final.jar
和这个 hibernate-core-5.2.1.Final.jar
的现有 2 版本而发生的。我删除了多余的 jar 文件并将新的 lib 文件夹复制到新项目中,它运行成功。
我写了我的第一个 hibernate 项目,和我老师写的一模一样,但是我遇到了这个异常:
> Exception in thread "main" java.lang.ExceptionInInitializerError
> Caused by: javax.persistence.PersistenceException: No Persistence
> provider for EntityManager named Sharif: Provider named
> org.hibernate.jpa.HibernatePersistenceProvider threw unexpected
> exception at create EntityManagerFactory: java.lang.NoSuchMethodError
> java.lang.NoSuchMethodError:
> javax.persistence.Table.indexes()[Ljavax/persistence/Index;
并且我在 persistence.xml 文件
中写了持久性单元名称<persistence-unit name="Sharif" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
而且我还在我的实体中使用实体注释 class(人)
我检查了几乎所有与我的问题相关的问题,但我无法解决。
项目依赖项:
我创建了一个新项目并将我的所有代码复制到其中。我想我的问题是因为 hibernate-core.jar
、这个文件 hibernate-core-5.2.10.Final.jar
和这个 hibernate-core-5.2.1.Final.jar
的现有 2 版本而发生的。我删除了多余的 jar 文件并将新的 lib 文件夹复制到新项目中,它运行成功。