No Persistence provider for EntityManager named JPA
配置的provider 找不到问题的解决
1.首先配置文件persistence.xml 必须在路径src/META-INF/persistence.xml 中,路径不对就找不到该配置文件。
2.检查名为JPA 的配置单元是否存在
如果没有就是它的问题,如下这个配置单元JPA(name 属性值自定义)
<persistence-unit name="JPA" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
...
3.或者是配置文件persistence.xml 的问题
我这里的错误是,配置provider 标签的内容错误
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
应为
<provider>org.hibernate.ejb.HibernatePersistence</provider>