我用META-INF目录下的TopLink得到了同名的persistence.xml.

EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");

但是,我收到以下错误消息:

2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb
javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)

以下是persistence.xml条:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
    <persistence-unit name="agisdb">
        <class>com.agis.livedb.domain.AddressEntity</class>
        <class>com.agis.livedb.domain.TrafficCameraEntity</class>
        <class>com.agis.livedb.domain.TrafficPhotoEntity</class>
        <class>com.agis.livedb.domain.TrafficReportEntity</class>
        <properties>
            <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>
            <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="toplink.jdbc.user" value="root"/>
            <property name="toplink.jdbc.password" value="password"/>
        </properties>
    </persistence-unit>
</persistence>

它应该在类路径中.然而,我得到了上面的错误.

推荐答案

<persistence-unit name="agisdb">之后,定义持久性提供程序名称:

<provider>org.hibernate.ejb.HibernatePersistence</provider>

Java相关问答推荐

计算战舰沉船/船只的问题(Java)

使用ExecutorService时在ThreadFactory中触发自定义newThread函数

具有额外列的Hibert多对多关系在添加关系时返回NonUniqueHealthExcellent

如何在Docker容器中使用wireock—Webhooks阻止请求?

Java:根据4象限中添加的行数均匀分布行的公式

@从类文件中删除JsonProperty—Java

如何粘合(合并)文件Lucene?

扩展到弹出窗口宽度的JavaFX文本字段

如何对多个字段进行分组和排序?

在JDK 1.8源代码中,为什么使用A-B 0来确定哪个更大,而不是A B?

未找到适用于响应类型[类java.io.InputStream]和内容类型[Text/CSV]的HttpMessageConverter

使用存储在字符串变量中的路径目录打开.pdf文件

如何用内置Java从JavaFX应用程序中生成.exe文件?

从Spring6中的JPMS模块读取类时出现问题

如何在不作为类出现的表上执行原生查询?

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

在ECLIPSE上的M1 Pro上运行JavaFX的问题

我们可以在方法中声明接口吗?

字符串的Gzip压缩在java11和java17中给出了不同的结果

什么是;u〃;平均值;jdku;在java开发工具包中?