Package tech.esphero.multitenant.config
Class TenantDataSourceConfig
java.lang.Object
tech.esphero.multitenant.config.TenantDataSourceConfig
@Configuration
@EnableJpaRepositories(basePackages="${tenant.repositories}",
entityManagerFactoryRef="tenantEntityManagerFactory",
transactionManagerRef="tenantTransactionManager")
public class TenantDataSourceConfig
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeantenantEntityManagerFactory(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder builder, String models, DataSource tenantAwareDataSource) org.springframework.transaction.PlatformTransactionManagertenantTransactionManager(jakarta.persistence.EntityManagerFactory tenantEntityManagerFactory)
-
Constructor Details
-
TenantDataSourceConfig
-
-
Method Details
-
tenantAwareDataSource
-
tenantEntityManagerFactory
@Bean(name="tenantEntityManagerFactory") public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean tenantEntityManagerFactory(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder builder, @Value("${tenant.entities}") String models, @Qualifier("tenantAwareDataSource") DataSource tenantAwareDataSource) -
tenantTransactionManager
@Bean(name="tenantTransactionManager") public org.springframework.transaction.PlatformTransactionManager tenantTransactionManager(@Qualifier("tenantEntityManagerFactory") jakarta.persistence.EntityManagerFactory tenantEntityManagerFactory)
-