首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使提供了正确的提供程序,也会发生关于PersistenceProvider的Hibernate警告。

即使提供了正确的提供程序,也会发生关于PersistenceProvider的Hibernate警告。
EN

Stack Overflow用户
提问于 2014-12-06 13:13:32
回答 1查看 1.2K关注 0票数 0

当我试图在本地Derby数据库中使用Hibernate时,我总是三次收到关于错误的持久性提供程序的警告:

代码语言:javascript
运行
复制
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
[WARN] HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.

我找不到任何理由这样做,因为我的persistence.xml (是项目中唯一的persistence.xml )如下所示:

代码语言:javascript
运行
复制
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
    <persistence-unit name="performanzdb" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>...</class>
        <properties>
            <property name="hibernate.connection.url" value="myUrl;create=true" />
            <property name="hibernate.connection.driver_class" value="org.apache.derby.jdbc.EmbeddedDriver" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.DerbyDialect" />
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>
</persistence>

因此,定义正确的持久性提供程序org.hibernate.jpa.HibernatePersistenceProvider

我可以想象到的另一个原因是,我的maven依赖项有些是错误的,但这些只是最近的entitymanagerjpamodelgen-dependencies

代码语言:javascript
运行
复制
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
        <version>4.3.7.Final</version>
    </dependency>

除了开头的警告和错误:

代码语言:javascript
运行
复制
[ERROR] HHH015011: Unable to locate static metamodel field : package.class_#field

Hibernate不时地出现在新定义的字段中,运行良好,并且所有的东西都按它应该的方式写入数据库。

有人知道为什么使用错误的PersistenceProvider或为什么会发生此错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-06 13:36:04

类似的问题也有报道,这里,请看一下。

从上面的链接,

代码语言:javascript
运行
复制
This bug also affects version 4.3.7.Final.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27332066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档