I am newbie with JPA. I’m trying to run some sample code using JPA but I get the following exception:
javax.persistence.PersistenceException: No Persistence provider for EntityManager named MyJPAApplicationPU
I put my exception message here,
INFO: Could not find any META-INF/persistence.xml file in the classpath
javax.persistence.PersistenceException: No Persistence provider for EntityManager named MyJPAApplicationPU
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at com.myJpa.TestJPA.setUp(TestJPA.java:30)
at com.myJpa.TestJPA.main(TestJPA.java:72)
Any help would be appreciated.
Well, the error is self explaining, you need to provide a
META-INF/persistence.xmlto use JPA. This file is used to define a “persistence unit”. From the JPA 1.0 specification:Here is a sample
persistence.xmlfor a Java SE environment (using Hibernate as JPA provider):Some comments about the above file:
RESOURCE_LOCAL(which is actually the default in a Java SE environment but specifying it make it more clear).