gpt4 book ai didi

java - 名为 xyz 的实体管理器没有持久性提供程序

转载 作者:行者123 更新时间:2023-12-01 09:37:26 28 4
gpt4 key购买 nike

我在 IntelliJ 中有一个 JavaFX Maven 项目,它使用 Hibernate。当应用程序启动时,我收到以下错误消息:

No persistence provider for entitymanager named xyz

为什么?我的 META-INF/persistence.xml 位于 myproject/src/main/resources 中(该目录在项目设置中被检查为资源文件夹)。我确信我已经通过 Maven 下载了所有 Hibernate JAR。

我的 persistence.xml 是正确的:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="xyz">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>entity.User</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLiteDialect"/>
<property name="javax.persistence.jdbc.url" value="jdbc:sqlite:java.sqlite"/>
<property name="javax.persistence.jdbc.driver_class" value="oracle.jdbc.driver"/>
<property name="hibernate.hbm2ddl.auto" value="none"/>
<property name="hibernate.show_sql" value="false"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>

Java代码:

factory = Persistence.createEntityManagerFactory("xyz");

在我的一个旧的非 Maven 项目中,上面的代码运行良好。

最佳答案

您的 persistence.xml 必须位于 META-INF 文件夹中

关于java - 名为 xyz 的实体管理器没有持久性提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38742112/

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