Java 如何在Netbeans 8中使用Hibernate 5.2和JPA 2

Java 如何在Netbeans 8中使用Hibernate 5.2和JPA 2,java,hibernate,jpa,netbeans,Java,Hibernate,Jpa,Netbeans,我正在使用Windows 10和Netbeans 8.2。我能够将JPA2与Hibenate 4.3.x一起使用。实际上,Netbeans 8.2附带了Hibernate 4.3.x。现在我想使用Hibernate 5.2.x。我已经从这个链接下载了Hibernate 5.2.12作为zip文件http://hibernate.org/orm/releases/5.2/。然后我将它导入到Netbeans中。但我得到了一个错误: javax.persistence.PersistenceExcep

我正在使用Windows 10和Netbeans 8.2。我能够将JPA2与Hibenate 4.3.x一起使用。实际上,Netbeans 8.2附带了Hibernate 4.3.x。现在我想使用Hibernate 5.2.x。我已经从这个链接下载了Hibernate 5.2.12作为zip文件
http://hibernate.org/orm/releases/5.2/
。然后我将它导入到Netbeans中。但我得到了一个错误:

javax.persistence.PersistenceException:EntityManager没有持久性提供程序


我知道它很容易使用
maven

最终我得到了解决方案

如果zip文件夹被解压,并且
必需的
文件夹中的所有jar都被导入,那么它将无法工作。可能显示以下错误之一或两者:

要解决上述问题,必须执行以下任务: 这一行必须添加到
persistence.xml
文件中:

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
org.hibernate.jpa.HibernatePersistenceProvider
必须下载
classmate-0.8.0.jar
,并将其添加到类路径中。这个jar可以从

然后必须下载
hibernate-entitymanager-5.0.12.Final.jar文件,并将其添加到类路径中。jar可以从

在Netbeans中有一个名为
Hibernate 4.3.x(JPA 2.1)
的默认库。如果要更改此库,必须找到Neatbeans的安装文件夹和Hibernate保存的文件夹。 在windows中,它可以在以下位置找到:

C:\ProgramFiles\NetBeans 8.2\java\modules\ext\hibernate4

对于Linux,可以在以下位置找到:

/usr/local/netbeans-8.2/java/modules/ext/hibernate4/


然后粘贴
required
文件夹中的JAR(可以在下载的Hibernate文件夹中找到)和上面提到的其他JAR。你可能会发现一些罐子是重复的。然后您可能会注意到hibernate的一些JAR几乎具有相同的名称,但版本不同。然后删除具有旧版本名称的JAR。

您的依赖项文件之一是Zip文件。解压它,然后添加Jar,而不是

您是否尝试解压归档文件并直接添加包含Jar的文件(在lib/required下)?