Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我';我得到一个“a”;EntityManager没有持久性提供程序“;何时更新到5.0版?_Java_Hibernate_Jpa_Hibernate 5.x - Fatal编程技术网

Java 为什么我';我得到一个“a”;EntityManager没有持久性提供程序“;何时更新到5.0版?

Java 为什么我';我得到一个“a”;EntityManager没有持久性提供程序“;何时更新到5.0版?,java,hibernate,jpa,hibernate-5.x,Java,Hibernate,Jpa,Hibernate 5.x,我有一个Maven项目,使用“4.3.11.Final”版本Hibernate核心和实体管理器,一切都很好。今天,我将pom.xml上此依赖项的版本更改为最新版本(5.2.1.Final),我的项目突然失败: 线程“main”javax.persistence.PersistenceException中的异常: 没有名为wiki的EntityManager的持久性提供程序 版本号是我唯一做的更改。要使用Hibernate 5,我需要做一个特定的设置?我没有在上面找到任何东西 这是我的文件,我正

我有一个Maven项目,使用“4.3.11.Final”版本Hibernate核心和实体管理器,一切都很好。今天,我将pom.xml上此依赖项的版本更改为最新版本(5.2.1.Final),我的项目突然失败:

线程“main”javax.persistence.PersistenceException中的异常:
没有名为wiki的EntityManager的持久性提供程序

版本号是我唯一做的更改。要使用Hibernate 5,我需要做一个特定的设置?我没有在上面找到任何东西


这是我的文件,我正在执行的类:

import javax.persistence.EntityManager;
导入javax.persistence.EntityManagerFactory;
导入javax.persistence.persistence;
公共最终类方案导出{
私有静态最终字符串持久化\u UNIT=“wiki”;
公共静态void main(字符串…参数){
//在下面的行中失败
EntityManagerFactory=Persistence.createEntityManagerFactory(Persistence_单位);
EntityManager=factory.createEntityManager();
manager.close();
工厂关闭();
}
}
我的持久性文件:


org.hibernate.ejb.HibernatePersistence
范文
model.ArticleMeta
模型.类别
模型.合作者
真的
我的'pom.xml'(省略组/工件属性):


4.0.0
${project.build.directory}/project
UTF-8
mysql
mysql连接器java
6.0.3
org.hibernate
冬眠核心
5.2.1.最终版本
org.hibernate
休眠实体管理器
5.2.1.最终版本
爪哇
javaeewebapi
7
假如
org.apache.maven.plugins
maven编译器插件
3.1
1.8
1.8
${annowed.dir}
org.apache.maven.plugins
maven战争插件
2.3
假的
org.apache.maven.plugins
maven依赖插件
2.6
验证
复制
${annowed.dir}
真的
爪哇
javaee认可的api
7
罐子

您的
persistence.xml
中使用了错误的/较旧的持久性提供程序。因此,替换

<provider>org.hibernate.ejb.HibernatePersistence</provider>
org.hibernate.ejb.HibernatePersistence

org.hibernate.jpa.HibernatePersistenceProvider

您的
persistence.xml
中使用了错误的/较旧的持久性提供程序。因此,替换

<provider>org.hibernate.ejb.HibernatePersistence</provider>
org.hibernate.ejb.HibernatePersistence

org.hibernate.jpa.HibernatePersistenceProvider