Search in sources :

Example 11 with HibernatePersistenceProvider

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;
}
Also used : HibernatePersistenceProvider(org.hibernate.jpa.HibernatePersistenceProvider) LocalContainerEntityManagerFactoryBean(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean) Bean(org.springframework.context.annotation.Bean) LocalContainerEntityManagerFactoryBean(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean)

Example 12 with HibernatePersistenceProvider

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();
    }
}
Also used : PersistenceException(javax.persistence.PersistenceException) HibernatePersistenceProvider(org.hibernate.jpa.HibernatePersistenceProvider) File(java.io.File) PersistenceException(javax.persistence.PersistenceException) Test(org.junit.Test)

Example 13 with HibernatePersistenceProvider

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();
    }
}
Also used : EntityManagerFactory(javax.persistence.EntityManagerFactory) HibernatePersistenceProvider(org.hibernate.jpa.HibernatePersistenceProvider) Test(org.junit.Test)

Example 14 with HibernatePersistenceProvider

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();
    }
}
Also used : EntityManagerFactory(javax.persistence.EntityManagerFactory) HibernatePersistenceProvider(org.hibernate.jpa.HibernatePersistenceProvider) Test(org.junit.Test)

Aggregations

HibernatePersistenceProvider (org.hibernate.jpa.HibernatePersistenceProvider)14 Test (org.junit.Test)10 EntityManagerFactory (javax.persistence.EntityManagerFactory)9 PersistenceException (javax.persistence.PersistenceException)3 URL (java.net.URL)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 AnnotationException (org.hibernate.AnnotationException)2 InvalidMappingException (org.hibernate.InvalidMappingException)2 EntityManager (jakarta.persistence.EntityManager)1 EntityManagerFactory (jakarta.persistence.EntityManagerFactory)1 SharedCacheMode (jakarta.persistence.SharedCacheMode)1 ValidationMode (jakarta.persistence.ValidationMode)1 ClassTransformer (jakarta.persistence.spi.ClassTransformer)1 PersistenceUnitInfo (jakarta.persistence.spi.PersistenceUnitInfo)1 PersistenceUnitTransactionType (jakarta.persistence.spi.PersistenceUnitTransactionType)1 File (java.io.File)1 IOException (java.io.IOException)1 UncheckedIOException (java.io.UncheckedIOException)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1