Example usage for org.springframework.boot.orm.jpa EntityManagerFactoryBuilder dataSource

List of usage examples for org.springframework.boot.orm.jpa EntityManagerFactoryBuilder dataSource

Introduction

In this page you can find the example usage for org.springframework.boot.orm.jpa EntityManagerFactoryBuilder dataSource.

Prototype

public Builder dataSource(DataSource dataSource) 

Source Link

Usage

From source file:ua.com.codefire.springbootexample.Application.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) {
    return builder.dataSource(primaryDataSource()).persistenceUnit("MainPU")
            .packages("ua.com.codefire.springbootexample.db.entity").build();
}

From source file:com.chortitzer.web.bas.RepositoryConfig_bas.java

@Bean
public LocalContainerEntityManagerFactoryBean basEntityManagerFactory(EntityManagerFactoryBuilder builder) {
    return builder.dataSource(dataSource_bas()).packages("com.chortitzer.web.bas.domain")
            .persistenceUnit("PU_bas").build();
}

From source file:com.chortitzer.web.fps.RepositoryConfig_fps.java

@Bean
public LocalContainerEntityManagerFactoryBean fpsEntityManagerFactory(EntityManagerFactoryBuilder builder) {
    return builder.dataSource(dataSource_fps()).packages("com.chortitzer.web.fps.domain")
            .persistenceUnit("PU_fps").build();
}

From source file:com.chortitzer.web.usi.RepositoryConfig_usi.java

@Bean
public LocalContainerEntityManagerFactoryBean usiEntityManagerFactory(EntityManagerFactoryBuilder builder) {
    return builder.dataSource(dataSource_usi()).packages("com.chortitzer.web.usi.domain")
            .persistenceUnit("PU_usi").build();
}

From source file:com.chortitzer.web.admin.RepositoryConfig_admin.java

@Bean
@Primary//from w  w w .j  a  v  a 2s .  c  om
public LocalContainerEntityManagerFactoryBean adminEntityManagerFactory(EntityManagerFactoryBuilder builder) {
    return builder.dataSource(dataSource_admin()).packages("com.chortitzer.web.admin.domain")
            .persistenceUnit("PU_admin").build();
}

From source file:eu.supersede.fe.multitenant.MultiTenancyJpaConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder) {
    if (dataSource == null) {
        return null;
    }/*from   www .j  a  v  a  2 s  . co  m*/

    Map<String, Object> hibernateProps = new LinkedHashMap<>();
    hibernateProps.putAll(jpaProperties.getHibernateProperties(dataSource));

    hibernateProps.put(Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE);
    hibernateProps.put(Environment.MULTI_TENANT_CONNECTION_PROVIDER, multiTenantConnectionProvider);
    hibernateProps.put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, currentTenantIdentifierResolver);
    hibernateProps.put(Environment.DIALECT, "org.hibernate.dialect.PostgreSQLDialect");

    String HBM2DDL_AUTO = env.getProperty(HBM2DDL_AUTO_PROPERTY);

    if (HBM2DDL_AUTO != null) {
        hibernateProps.put(Environment.HBM2DDL_AUTO, HBM2DDL_AUTO);
    }

    Set<String> packages = new HashSet<>();
    String[] tmp = MODELS_PACKAGES.split(",");

    for (String t : tmp) {
        packages.add(t.trim());
    }

    packages.add("eu.supersede.fe.notification.model");

    return builder.dataSource(dataSource).packages(packages.toArray(new String[packages.size()]))
            .properties(hibernateProps).jta(false).build();
}

From source file:org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.java

@Bean
@Primary//ww w. ja  v  a  2s  . com
@ConditionalOnMissingBean({ LocalContainerEntityManagerFactoryBean.class, EntityManagerFactory.class })
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder factoryBuilder) {
    Map<String, Object> vendorProperties = getVendorProperties();
    customizeVendorProperties(vendorProperties);
    return factoryBuilder.dataSource(this.dataSource).packages(getPackagesToScan()).properties(vendorProperties)
            .mappingResources(getMappingResources()).jta(isJta()).build();
}