类 DatabaseMultiTenantConnectionProvider

java.lang.Object
org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
cn.herodotus.engine.data.tenant.hibernate.DatabaseMultiTenantConnectionProvider
所有已实现的接口:
Serializable, org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider, org.hibernate.service.Service, org.hibernate.service.spi.Wrapped, org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer

public class DatabaseMultiTenantConnectionProvider extends org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl implements org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer

Description: 数据库连接提供者

通过该类明确,在租户系统中具体使用的是哪个 Database 或 Schema

作者:
: gengwei.zheng
另请参阅:
Date:
: 2022/9/8 18:14
  • 构造器详细资料

    • DatabaseMultiTenantConnectionProvider

      public DatabaseMultiTenantConnectionProvider(DataSource dataSource)
  • 方法详细资料

    • selectAnyDataSource

      protected DataSource selectAnyDataSource()
      在没有指定 tenantId 的情况下选择的数据源(例如启动处理)
      指定者:
      selectAnyDataSource 在类中 org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
      返回:
      DataSource
    • selectDataSource

      protected DataSource selectDataSource(String tenantIdentifier)
      指定者:
      selectDataSource 在类中 org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl
    • customize

      public void customize(Map<String,Object> hibernateProperties)
      指定者:
      customize 在接口中 org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer