gpt4 book ai didi

java - 无法找到 persistence.xml 和提供程序,同时指定了两者

转载 作者:行者123 更新时间:2023-12-02 10:42:40 25 4
gpt4 key购买 nike

当我运行单元测试时,出现这两个错误

org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath

javax.persistence.PersistenceException: No Persistence provider for EntityManager named dbContext

我没有得到它们,因为正如您在本文下面的 persistence.xml 文件中看到的那样,他提示的一切都在那里。

FolderStructure

这里有我的 persistance.xml

    <?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="dbContext">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<properties>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="{urltodb}"/>
<property name="hibernate.connection.autocommit" value="false"/>
<property name="hibernate.connection.username" value="{myusername}"/>
<property name="hibernate.connection.password" value="{mypassword}"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.connection.CharSet" value="utf8"/>
<property name="hibernate.connection.characterEncoding" value="utf8"/>
<property name="hibernate.connection.useUnicode" value="true"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>

最佳答案

您的文件夹结构完全困惑:

  1. 您的 src-文件夹被标记为源文件夹(蓝色),因此子文件夹 main 被解释为 Java-Package
  2. 您的资源文件夹位于您的 sources/main 文件夹中,这就是 Intellij 将其解释为包 main.resources.META-INF 的原因。
  3. (所有真实的包都以大写开头。这不是错误,但还是不寻常)

您的文件夹结构应如下所示:

  • src/main/java => 将其标记为源文件夹并将所有 java 包放在那里
  • src/main/resources => 将其标记为资源文件夹并将您的 META-INF 放在那里

另请参阅:How to create a test directory in Intellij 13?

关于java - 无法找到 persistence.xml 和提供程序,同时指定了两者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52817356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com