Je me retrouve souvent confronté à la même erreur via différentes méthodes :
javax.persistence.PersistenceException: No Persistence provider for EntityManager named BookstorePU
Cette erreur se génére à ce moment là :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public class UserJPATest {
private static EntityManager em = null;
@BeforeClass
public static void setUpClass() throws Exception {
if (em == null) {
em = (EntityManager) Persistence.createEntityManagerFactory("BookstorePU").createEntityManager();
}
}
@Test
public void createUser() throws Exception{
.....} |
Peut-être une idée du coup ?
Ah oui et mon persistence :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
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">
<persistence-unit name="BookstorePU" transaction-type="JTA">
<!-- JTA will manage transactions for us -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/jdbc/BookstoreDS</jta-data-source>
<class>com.icl.m3.model.User</class>
<class>com.icl.m3.model.Book</class>
<class>com.icl.m3.model.Address</class>
<class>com.icl.m3.model.Author</class>
<class>com.icl.m3.model.Order</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.max_fetch_depth" value="3" />
<property name="hibernate.hbm2ddl.auto" value="validate" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
</properties>
</persistence-unit>
</persistence> |
Partager