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