Example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean

List of usage examples for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean

Introduction

In this page you can find the example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean.

Prototype

LocalContainerEntityManagerFactoryBean

Source Link

Usage

From source file:com.github.djabry.platform.service.data.config.DAOConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();

    lcemfb.setPackagesToScan("com.github.djabry");
    lcemfb.setDataSource(dataSource.dataSource());

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();

    lcemfb.setJpaVendorAdapter(va);/*from w ww  .ja v  a 2 s  . co m*/

    Properties ps = new Properties();
    ps.put("hibernate.dialect", org.hibernate.dialect.MySQL5Dialect.class.getCanonicalName());
    ps.put("hibernate.hbm2ddl.auto", "update");

    lcemfb.setJpaProperties(ps);
    lcemfb.afterPropertiesSet();

    return lcemfb;

}

From source file:com.musala.testutils.DatabaseTestConfiguration.java

@Bean(name = "entityManagerFactory")
public EntityManagerFactory entityManagerFactory() {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setDataSource(dataSource());
    factory.setPackagesToScan("com.musala.db");

    factory.setPersistenceUnitName("persistenceUnit");
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setJpaProperties(additionalProperties());
    factory.afterPropertiesSet();//  w ww .ja v  a  2s . c  o  m

    return factory.getObject();
}

From source file:de.alexandria.cms.config.SpringConfigBackendDatabase.java

@Bean
@DependsOn(value = "flyway")
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean lemfb = new LocalContainerEntityManagerFactoryBean();
    lemfb.setDataSource(pooledDataSource());
    lemfb.setPersistenceProvider(new HibernatePersistenceProvider());
    lemfb.setPackagesToScan("de.alexandria.cms.backend.impl.jpa.entity");
    lemfb.setJpaVendorAdapter(jpaVendorAdapter());
    lemfb.setJpaProperties(jpaProperties());
    return lemfb;
}

From source file:org.ameba.samples.tenancy.TenancySampleApplication.java

public @Bean EntityManagerFactory customEntityManagerFactory(DataSource dataSource) {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(false); // turn off with Discriminator strategy so far!
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan(TenancySampleApplication.class.getPackage().getName());
    factory.setDataSource(dataSource);/*from www. j ava  2s .c o m*/
    factory.getJpaPropertyMap().put(Environment.DIALECT, PostgreSQL9Dialect.class.getName());
    factory.getJpaPropertyMap().put(Environment.MULTI_TENANT, MultiTenancyStrategy.DISCRIMINATOR);
    factory.getJpaPropertyMap().put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, new TenantHolder());
    factory.afterPropertiesSet();
    return factory.getObject();
}

From source file:org.springsource.greenbeans.examples.edawithspring.etailer.store.StoreConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setPersistenceUnitName("persistenceUnit");
    localContainerEntityManagerFactoryBean.setDataSource(this.dataSource());
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(hibernateJpaVendorAdapter());

    Properties properties = new Properties();
    properties.setProperty("hibernate.dialect", H2Dialect.class.getName());
    properties.setProperty("hibernate.ejb.naming_strategy", ImprovedNamingStrategy.class.getName());
    properties.setProperty("hibernate.transaction.manager_lookup_class",
            TransactionManagerLookup.class.getName());
    localContainerEntityManagerFactoryBean.setJpaProperties(properties);
    return localContainerEntityManagerFactoryBean;
}

From source file:com.gordondickens.app.infrastructure.config.db.JpaPersistenceCommonConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    logger.debug("\n\n************ {} ************\n\n", getDatabaseDialect().getCanonicalName());
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(true);/*from w w  w .j  a  v a 2  s .  co m*/
    vendorAdapter.setDatabasePlatform(getDatabaseDialect().getName());
    vendorAdapter.setShowSql(true);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan(Employee.class.getPackage().getName());
    factory.setDataSource(dataSource());
    if (getJpaProperties() != null) {
        factory.setJpaProperties(getJpaProperties());
    }
    return factory;
}

From source file:example.app.config.jpa.JpaConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
    HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();

    jpaVendorAdapter.setGenerateDdl(true);
    jpaVendorAdapter.setShowSql(true);//from ww  w .  j a  v  a 2  s .  c o  m

    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactory.setDataSource(dataSource);
    entityManagerFactory.setJpaVendorAdapter(jpaVendorAdapter);
    entityManagerFactory.setPackagesToScan(Contact.class.getPackage().getName());

    return entityManagerFactory;
}

From source file:de.voolk.marbles.spring.context.MarblesAppContext.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setPersistenceUnitName("punit");
    factory.setDataSource(dataSource());
    factory.setJpaVendorAdapter(jpaVendorAdapter());
    return factory;
}

From source file:org.ngrinder.infra.config.DatabaseConfig.java

/**
 * Create {@link LocalContainerEntityManagerFactoryBean} bean for Hibernate. Hibernate doesn't
 * support the search for the {@link Entity} classes in the other Jar files. This method
 * directly searches the {@link Entity} classes with {@link Reflections} not using Hibernate
 * entity class search feature to overcome the limitation
 * <p/>//from   ww w  . j a v a2  s.c o  m
 * use annotation DependsOn to insure after databaseUpdater is
 *
 * @return {@link LocalContainerEntityManagerFactoryBean}
 */
@Bean(name = "emf")
@DependsOn("databaseUpdater")
public LocalContainerEntityManagerFactoryBean emf() {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource());
    emf.setPersistenceUnitName("ngrinder");
    HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter();
    PropertiesWrapper databaseProperties = config.getDatabaseProperties();

    Database database = Database.getDatabase(databaseProperties.getProperty(PROP_DATABASE_TYPE));
    if (config.isClustered() && !database.isClusterSupport()) {
        CoreLogger.LOGGER.error("In cluster mode, H2 is not allowed to use. Please select cubrid as database");
    }
    hibernateJpaVendorAdapter.setDatabasePlatform(database.getDialect());
    hibernateJpaVendorAdapter.setShowSql(false);
    emf.setJpaVendorAdapter(hibernateJpaVendorAdapter);
    // To search entity packages from other jar files..
    emf.setPackagesToScan("empty");
    emf.setPersistenceUnitPostProcessors(new PersistenceUnitPostProcessor() {
        @Override
        public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) {
            Reflections reflections = new Reflections(ControllerConstants.DEFAULT_PACKAGE_NAME);
            for (Class<?> each : reflections.getTypesAnnotatedWith(Entity.class)) {
                LOGGER.trace("Entity class {} is detected as the SpringData entity.", each.getName());
                pui.addManagedClassName(each.getName());
            }
        }
    });
    return emf;
}

From source file:com.cfitzarl.cfjwed.core.config.DatabaseConfigurationContainer.java

@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
    JpaVendorAdapter hibernateAdapter = new HibernateJpaVendorAdapter();

    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.dialect", dialect);

    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource);
    entityManagerFactory.setPackagesToScan("com.cfitzarl.cfjwed.data");
    entityManagerFactory.setJpaVendorAdapter(hibernateAdapter);
    entityManagerFactory.setJpaProperties(jpaProperties);

    return entityManagerFactory;
}