use of org.hibernate.jpa.HibernatePersistenceProvider in project java-design-patterns by iluwatar.
the class AppConfig method entityManagerFactory.
/**
* Factory to create a especific instance of Entity Manager.
*/
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
var entityManager = new LocalContainerEntityManagerFactoryBean();
entityManager.setDataSource(dataSource());
entityManager.setPackagesToScan("com.iluwatar");
entityManager.setPersistenceProvider(new HibernatePersistenceProvider());
entityManager.setJpaProperties(jpaProperties());
return entityManager;
}
use of org.hibernate.jpa.HibernatePersistenceProvider in project hibernate-orm by hibernate.
the class DataSourceInjectionTest method testDatasourceInjection.
@Test
public void testDatasourceInjection() throws Exception {
File current = new File(".");
File sub = new File(current, "puroot");
sub.mkdir();
PersistenceUnitInfoImpl info = new PersistenceUnitInfoImpl(sub.toURI().toURL(), new String[] {});
try {
emf = new HibernatePersistenceProvider().createContainerEntityManagerFactory(info, null);
try {
emf.createEntityManager().createQuery("select i from Item i").getResultList();
} finally {
try {
emf.close();
} catch (Exception ignore) {
int i = 0;
}
}
Assert.fail("FakeDatasource should have been used");
} catch (PersistenceException pe) {
if (emf != null) {
emf.close();
}
Assert.assertTrue(pe.getCause() instanceof FakeDataSourceException);
} catch (FakeDataSourceException fde) {
// success
} finally {
sub.delete();
}
}
use of org.hibernate.jpa.HibernatePersistenceProvider in project hibernate-orm by hibernate.
the class JpaXsdVersionsTest method testOrm1.
@Test
public void testOrm1() {
PersistenceUnitInfoImpl pui = new PersistenceUnitInfoImpl("orm1-test", "1.0").addMappingFileName("org/hibernate/test/jpa/xml/versions/valid-orm-1_0.xml");
HibernatePersistenceProvider hp = new HibernatePersistenceProvider();
EntityManagerFactory emf = hp.createContainerEntityManagerFactory(pui, Collections.EMPTY_MAP);
try {
// exception if not entity
emf.getMetamodel().entity(Lighter1.class);
} finally {
emf.close();
}
}
use of org.hibernate.jpa.HibernatePersistenceProvider in project hibernate-orm by hibernate.
the class JpaXsdVersionsTest method testOrm22.
@Test
public void testOrm22() {
PersistenceUnitInfoImpl pui = new PersistenceUnitInfoImpl("orm2-test", "2.2").addMappingFileName("org/hibernate/test/jpa/xml/versions/valid-orm-2_2.xml");
HibernatePersistenceProvider hp = new HibernatePersistenceProvider();
EntityManagerFactory emf = hp.createContainerEntityManagerFactory(pui, Collections.EMPTY_MAP);
try {
// exception if not entity
emf.getMetamodel().entity(Lighter.class);
} finally {
emf.close();
}
}
Aggregations