【问题标题】:javax.persistence.PersistenceException: No Persistence provider for EntityManager named money-transferjavax.persistence.PersistenceException:没有名为 Money-transfer 的 EntityManager 的持久性提供程序
【发布时间】:2023-03-14 20:29:01
【问题描述】:

我的天啊,我在这里搜索并查看了相关答案,但似乎没有任何问题可以解决我的问题,即每当我使用 intelliJ IDE 运行我的网络应用程序时,我都会收到错误

Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named money-transfer

下面一行抛出的

     EntityManagerFactory emf = Persistence.createEntityManagerFactory("money-transfer");

我的 persistence.xml 在下面

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">

    <persistence-unit name="money-transfer" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:test" />

            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <property name="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
            <property name="hibernate.show_sql" value="true"/>

        </properties>
    </persistence-unit>
</persistence>

我的项目结构如下

我在我的 pom.xml 中使用以下休眠依赖项

 <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.4.Final</version>
        </dependency>

任何帮助将不胜感激。

【问题讨论】:

    标签: java xml hibernate jpa


    【解决方案1】:

    所以我找到了解决这个问题的方法,显然,META-INF 文件夹应该是资源文件夹的子文件夹,希望这对遇到同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-11-08
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多