我找不到解决 PersistenceException: No Persistence provider for EntityManager
Posted
技术标签:
【中文标题】我找不到解决 PersistenceException: No Persistence provider for EntityManager【英文标题】:I can't find resolve PersistenceException: No Persistence provider for EntityManager 【发布时间】:2016-11-18 18:04:46 【问题描述】:我在论坛中找到了一些解决方案,但它们对我不起作用。 问题是当我运行 main 方法时,我收到了这个异常 -
PersistenceException:EntityManager 没有持久性提供程序
在 imane 上是我的 persistence.xml 文件 pat,但它不工作。我尝试将文件路径更改为 web/WEB-INF/classes/META-INF,但它仍然无法正常工作。
这是我完整的persistance.xml 源代码
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<persistence-unit name="StudentPU">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.classes.StudentBean</class>
<properties>
<property name="hibernate.connection.url" value="jdbc:h2:tcp://localhost/~/Students"/>
<property name="hibernate.connection.driver_class" value="org.h2.Driver"/>
<property name="hibernate.connection.username" value="doncho"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hbm2ddl.auto" value="update"/>
<property name="hibernate.temp.use_jdbc_metadata_defaults"
value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
</properties>
</persistence-unit>
</persistence>
还有一件事?为什么HibernatePersistence会受到打击? 我解决了这样的“严重”错误 - 这是正确的吗? 但无论如何 PersistenceException: No Persistence provider for EntityManager 仍然存在。
我试过了 - this 和 this - 什么也没发生
我将不胜感激任何解决此错误的想法,因为@Entity 方法对我很重要。
最好的问候,
D.巴拉姆吉耶夫
【问题讨论】:
你可以尝试在 Persistence 类中调试。一定是有原因的,但我看不出来。 “受灾”?!你的意思是弃用?也许是因为它可能已经被其他东西取代了......也就是弃用的意思 【参考方案1】:我的工作方法是在我的项目树中创建此路径: web/WEB-INF/classes/META-INF/persistence.xml
这是我们使用 IntelliJ 创建 Web 应用程序时的工作路径。
【讨论】:
以上是关于我找不到解决 PersistenceException: No Persistence provider for EntityManager的主要内容,如果未能解决你的问题,请参考以下文章
我找不到解决 PersistenceException: No Persistence provider for EntityManager
Selenium webdriverwait(.text_to_be_present_in_element 没有)似乎工作,我找不到任何解决方案