无法解析org.apache.openjpa.persistence.PersistenceProviderImpl

时间:2015-08-26 19:09:25

标签: java jpa

我不断收到错误说:

cannot resolve org.apache.openjpa.persistence.PersistenceProviderImpl

1

我的jar文件在那里但是我很难弄清楚为什么我仍然会收到错误:

2

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

    <persistence-unit name="dataBase">

        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <properties>
            <property name="openjpa.ConnectionURL" value="com.mysql.jdbc.Driver"/>
            <property name="openjpa.ConnectionDriverName" value="jdbc:mysql://localhost:8080/springpractice"/>
            <property name="openjpa.ConnectionUserName" value="root"/>
            <!--<property name="openjpa.ConnectionPassword" value=""/>-->
            <property name="openjpa.Log" value="DefaultLevel=TRACE, Tool=INFO"/>
        </properties>

    </persistence-unit>
</persistence>

我看遍了谷歌并且答案不存在。我仔细检查以确保在发生冲突时依赖关系不存在两次。因此,当我尝试声明一个@Entity时,它没有拿起数据库表。

1 个答案:

答案 0 :(得分:0)

您必须导入JPA实现jar(在本例中为OpenJPA)。您可以从Maven CentralApache OpenJPA home page itself获得一个。

更新:正如another ansewer中提到的那样,删除其他JPA提供程序库(Hibernate)会更好。