Hi There
I'm try to write a very basic test and run it from Eclipse, that gets a hook into a postgres database, but am getting the error
"No Persistence provider for EntityManager named matches".
Here is my test.
public class BasicTest { private EntityManagerFactory emf; @Test public void test() throws Exception { EntityManager em = getEntityManagerFactory().createEntityManager(); em.getTransaction().begin(); // Some code em.close(); } public EntityManagerFactory getEntityManagerFactory() { return emf; } @Configuration(beforeTestClass=true) public void init() { emf = Persistence.createEntityManagerFactory("matches"); } @Configuration(afterTestClass=true) public void destroy() { emf.close(); } }
<persistence-unit name="matches"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:/matchesDatasource</jta-data-source> <properties> <property name="hibernate.hbm2ddl.auto" value="update"/> <property name="hibernate.show_sql" value="true"/> <property name="jboss.entity.manager.factory.jndi.name" value="java:/matchesEntityManagerFactory"/> </properties> </persistence-unit>
<core:managed-persistence-context name="entityManager" persistence-unit-jndi-name="java:/matchesEntityManagerFactory"/> // Some standard Code <core:entity-manager-factory persistence-unit-name="matches" jndi-name="java:/matchesEntityManagerFactory" /> <core:ejb installed="@embeddedEjb@"/> // More standard code
Oh, I'm using jboss-4.0.5.GA