接口 JSqlClient.Builder

封闭接口:
JSqlClient

public static interface JSqlClient.Builder
  • 字段详细资料

    • DEFAULT_BATCH_SIZE

      static final int DEFAULT_BATCH_SIZE
      另请参阅:
    • DEFAULT_LIST_BATCH_SIZE

      static final int DEFAULT_LIST_BATCH_SIZE
      另请参阅:
  • 方法详细资料

    • setConnectionManager

      @OldChain JSqlClient.Builder setConnectionManager(ConnectionManager connectionManager)
    • setSlaveConnectionManager

      @OldChain JSqlClient.Builder setSlaveConnectionManager(ConnectionManager connectionManager)
    • setDialect

      @OldChain JSqlClient.Builder setDialect(Dialect dialect)
    • setExecutor

      @OldChain JSqlClient.Builder setExecutor(Executor executor)
    • setExecutorContextPrefixes

      @OldChain JSqlClient.Builder setExecutorContextPrefixes(Collection<String> prefixes)
      If this option is configured, when jimmer calls back `org.babyfish.jimmer.sql.runtime.Executor.execute` before executing SQL, it will check the stack trace information of the current thread. However, these stack traces have too much information, including infrastructure call frames represented by jdk, jdbc driver, jimmer, and spring, and the business-related information you care about will be submerged in the ocean of information. Through this configuration, you can specify multiple package or class prefixes, and jimmer will judge whether there are some call frames in the stack trace whose class names start with some of these prefixes. If the judgment is true, jimmer believes that the current callback is related to your business, and the `ctx` parameter of `org.babyfish.jimmer.sql.runtime.Executor.execute` will be passed as non-null. If the SQL logging configuration is enabled at the same time, when a SQL statement is caused by the business you care about, the business call frame will be printed together with the SQL log.
    • setSqlFormatter

      @OldChain JSqlClient.Builder setSqlFormatter(SqlFormatter formatter)
    • setTransientResolverProvider

      @OldChain JSqlClient.Builder setTransientResolverProvider(TransientResolverProvider transientResolverProvider)
    • setIdGenerator

      @OldChain JSqlClient.Builder setIdGenerator(org.babyfish.jimmer.sql.meta.IdGenerator idGenerator)
    • setIdGenerator

      @OldChain JSqlClient.Builder setIdGenerator(Class<?> entityType, org.babyfish.jimmer.sql.meta.IdGenerator idGenerator)
    • addScalarProvider

      @OldChain JSqlClient.Builder addScalarProvider(ScalarProvider<?,?> scalarProvider)
    • addScalarProvider

      @OldChain JSqlClient.Builder addScalarProvider(org.babyfish.jimmer.meta.TypedProp<?,?> prop, ScalarProvider<?,?> scalarProvider)
    • addScalarProvider

      @OldChain JSqlClient.Builder addScalarProvider(org.babyfish.jimmer.meta.ImmutableProp prop, ScalarProvider<?,?> scalarProvider)
    • setDefaultEnumStrategy

      @OldChain JSqlClient.Builder setDefaultEnumStrategy(org.babyfish.jimmer.sql.EnumType.Strategy strategy)
    • setDatabaseNamingStrategy

      @OldChain JSqlClient.Builder setDatabaseNamingStrategy(org.babyfish.jimmer.sql.meta.DatabaseNamingStrategy strategy)
    • setDefaultBatchSize

      @OldChain JSqlClient.Builder setDefaultBatchSize(int size)
    • setDefaultListBatchSize

      @OldChain JSqlClient.Builder setDefaultListBatchSize(int size)
    • setOffsetOptimizingThreshold

      @OldChain JSqlClient.Builder setOffsetOptimizingThreshold(int threshold)
      For RDBMS, pagination is slow if `offset` is large, especially for MySQL. If `offset` >= $thisArgument
      
        select t.* from Table t ... limit ? offset ?
       
      will be automatically changed to
      
        select t.* from (
            select
                t.id as optimized_core_id_
            from Table t ... limit ? offset ?
        ) optimized_core_
        inner join Table as optimized_
            on optimized_.optimized_core_id_ = optimized_core_.optimized_core_id_
       
      返回:
      An integer which is greater than 0
    • setEntityManager

      @OldChain JSqlClient.Builder setEntityManager(EntityManager entityManager)
      Under normal circumstances, users do not need to set the entity manager. This configuration is for compatibility with version 0.7.47 and earlier.
    • setCaches

      @OldChain JSqlClient.Builder setCaches(Consumer<CacheConfig> block)
    • setTriggerType

      @OldChain JSqlClient.Builder setTriggerType(TriggerType triggerType)
    • addFilters

      @OldChain JSqlClient.Builder addFilters(Filter<?>... filters)
    • addFilters

      @OldChain JSqlClient.Builder addFilters(Collection<Filter<?>> filters)
    • addDisabledFilters

      @OldChain JSqlClient.Builder addDisabledFilters(Filter<?>... filters)
    • ignoreBuiltInFilters

      @OldChain JSqlClient.Builder ignoreBuiltInFilters()
    • addDisabledFilters

      @OldChain JSqlClient.Builder addDisabledFilters(Collection<Filter<?>> filters)
    • addDraftInterceptor

      @OldChain JSqlClient.Builder addDraftInterceptor(DraftInterceptor<?> interceptor)
    • addDraftInterceptors

      @OldChain JSqlClient.Builder addDraftInterceptors(DraftInterceptor<?>... interceptors)
    • addDraftInterceptors

      @OldChain JSqlClient.Builder addDraftInterceptors(Collection<DraftInterceptor<?>> interceptors)
    • setBinLogObjectMapper

      @OldChain JSqlClient.Builder setBinLogObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setForeignKeyEnabledByDefault

      @OldChain JSqlClient.Builder setForeignKeyEnabledByDefault(boolean enabled)
    • addCustomizers

      @OldChain JSqlClient.Builder addCustomizers(Customizer... customizers)
    • addCustomizers

      @OldChain JSqlClient.Builder addCustomizers(Collection<Customizer> customizers)
    • addInitializers

      @OldChain JSqlClient.Builder addInitializers(Initializer... initializers)
    • addInitializers

      @OldChain JSqlClient.Builder addInitializers(Collection<Initializer> initializers)
    • setDatabaseValidationMode

      @OldChain JSqlClient.Builder setDatabaseValidationMode(DatabaseValidationMode mode)
    • setDatabaseValidationCatalog

      @OldChain JSqlClient.Builder setDatabaseValidationCatalog(String catalog)
    • setMicroServiceName

      @OldChain JSqlClient.Builder setMicroServiceName(String microServiceName)
    • setMicroServiceExchange

      @OldChain JSqlClient.Builder setMicroServiceExchange(MicroServiceExchange exchange)
    • build

      JSqlClient build()