我不断收到错误说:
cannot resolve org.apache.openjpa.persistence.PersistenceProviderImpl
我的jar文件在那里但是我很难弄清楚为什么我仍然会收到错误:
<?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时,它没有拿起数据库表。
答案 0 :(得分:0)
您必须导入JPA实现jar(在本例中为OpenJPA)。您可以从Maven Central或Apache OpenJPA home page itself获得一个。
更新:正如another ansewer中提到的那样,删除其他JPA提供程序库(Hibernate)会更好。