类分层结构

  • java.lang.Object
    • org.hibernate.engine.jdbc.connections.spi.AbstractDataSourceBasedMultiTenantConnectionProviderImpl (implements org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider)
    • cn.herodotus.engine.assistant.core.definition.domain.AbstractEntity (implements cn.herodotus.engine.assistant.core.definition.domain.Entity)
    • cn.herodotus.engine.data.tenant.condition.DatabaseApproachCondition (implements org.springframework.context.annotation.Condition)
    • cn.herodotus.engine.data.tenant.configuration.DatabaseApproachConfiguration
    • cn.herodotus.engine.data.tenant.configuration.DataTenantConfiguration
    • cn.herodotus.engine.data.tenant.configuration.DiscriminatorApproachConfiguration
    • cn.herodotus.engine.data.tenant.hibernate.HerodotusTenantIdentifierResolver (implements org.hibernate.context.spi.CurrentTenantIdentifierResolver, org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer)
    • cn.herodotus.engine.data.tenant.datasource.MultiTenantDataSourceFactory
    • cn.herodotus.engine.data.tenant.properties.MultiTenantProperties
    • cn.herodotus.engine.data.tenant.condition.SchemaApproachCondition (implements org.springframework.context.annotation.Condition)
    • cn.herodotus.engine.data.tenant.configuration.SchemaApproachConfiguration
    • cn.herodotus.engine.data.tenant.hibernate.SchemaMultiTenantConnectionProvider (implements org.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer, org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider)

接口分层结构

  • org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>
  • org.springframework.data.repository.query.QueryByExampleExecutor<T>
    • org.springframework.data.jpa.repository.JpaRepository<T,ID> (并 extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>)
      • cn.herodotus.engine.data.core.repository.BaseRepository<E,ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)
  • org.springframework.data.repository.Repository<T,ID>
    • org.springframework.data.repository.CrudRepository<T,ID>
      • org.springframework.data.repository.ListCrudRepository<T,ID>
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (并 extends org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>)
          • cn.herodotus.engine.data.core.repository.BaseRepository<E,ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)
    • org.springframework.data.repository.PagingAndSortingRepository<T,ID>
      • org.springframework.data.repository.ListPagingAndSortingRepository<T,ID>
        • org.springframework.data.jpa.repository.JpaRepository<T,ID> (并 extends org.springframework.data.repository.ListCrudRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>)
          • cn.herodotus.engine.data.core.repository.BaseRepository<E,ID> (并 extends org.springframework.data.jpa.repository.JpaSpecificationExecutor<T>)

Annotation Interface Hierarchy