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