我找不到解决 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 没有)似乎工作,我找不到任何解决方案

我找不到 debug.keystore 文件

我定义了一个Vue实例,但我找不到它

我找不到在 html 中使用“require”的方法

我找不到将熊猫时间戳转换为 matplotlib 图的日期的方法