接口 JSqlClient.Builder

所有已知子接口:
JSqlClientImplementor.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)
    • setDefaultReferenceFetchType

      @OldChain JSqlClient.Builder setDefaultReferenceFetchType(ReferenceFetchType defaultReferenceFetchType)
    • setMaxJoinFetchDepth

      @OldChain JSqlClient.Builder setMaxJoinFetchDepth(int maxJoinFetchDepth)
    • setZoneId

      @OldChain JSqlClient.Builder setZoneId(@Nullable @Nullable ZoneId zoneId)
    • setUserIdGeneratorProvider

      @OldChain JSqlClient.Builder setUserIdGeneratorProvider(UserIdGeneratorProvider userIdGeneratorProvider)
    • setLogicalDeletedValueGeneratorProvider

      @OldChain JSqlClient.Builder setLogicalDeletedValueGeneratorProvider(LogicalDeletedValueGeneratorProvider logicalDeletedValueGeneratorProvider)
    • 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)
    • setScalarProvider

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

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

      @OldChain JSqlClient.Builder addPropScalarProviderFactory(PropScalarProviderFactory factory)
    • setDefaultSerializedTypeObjectMapper

      @OldChain JSqlClient.Builder setDefaultSerializedTypeObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setSerializedTypeObjectMapper

      @OldChain JSqlClient.Builder setSerializedTypeObjectMapper(Class<?> type, com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setSerializedPropObjectMapper

      @OldChain JSqlClient.Builder setSerializedPropObjectMapper(org.babyfish.jimmer.meta.TypedProp<?,?> prop, com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setSerializedPropObjectMapper

      @OldChain JSqlClient.Builder setSerializedPropObjectMapper(org.babyfish.jimmer.meta.ImmutableProp prop, com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setDefaultJsonProviderCreator

      @OldChain JSqlClient.Builder setDefaultJsonProviderCreator(Function<org.babyfish.jimmer.meta.ImmutableProp,ScalarProvider<?,?>> creator)
    • setDefaultEnumStrategy

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

      @OldChain JSqlClient.Builder setDatabaseSchemaStrategy(org.babyfish.jimmer.sql.meta.DatabaseSchemaStrategy strategy)
    • setDatabaseNamingStrategy

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

      @OldChain JSqlClient.Builder setMetaStringResolver(org.babyfish.jimmer.sql.meta.MetaStringResolver resolver)
    • setDefaultBatchSize

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

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

      @OldChain JSqlClient.Builder setInListPaddingEnabled(boolean enabled)
    • setExpandedInListPaddingEnabled

      @OldChain JSqlClient.Builder setExpandedInListPaddingEnabled(boolean enabled)
    • 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
    • setReverseSortOptimizationEnabled

      @OldChain JSqlClient.Builder setReverseSortOptimizationEnabled(boolean enabled)
    • setMaxCommandJoinCount

      @OldChain JSqlClient.Builder setMaxCommandJoinCount(int maxMutationSubQueryDepth)
    • setMutationTransactionRequired

      @OldChain JSqlClient.Builder setMutationTransactionRequired(boolean required)
    • 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)
    • setCacheFactory

      @OldChain JSqlClient.Builder setCacheFactory(CacheFactory cacheFactory)
    • setCacheOperator

      @OldChain JSqlClient.Builder setCacheOperator(CacheOperator cacheOperator)
    • addCacheAbandonedCallback

      @OldChain JSqlClient.Builder addCacheAbandonedCallback(CacheAbandonedCallback callback)
    • addCacheAbandonedCallbacks

      @OldChain JSqlClient.Builder addCacheAbandonedCallbacks(Collection<? extends CacheAbandonedCallback> callbacks)
    • setTriggerType

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

      @OldChain JSqlClient.Builder setLogicalDeletedBehavior(LogicalDeletedBehavior behavior)
    • addFilters

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

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

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

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

      @OldChain JSqlClient.Builder setDefaultDissociateActionCheckable(boolean checkable)
    • setIdOnlyTargetCheckingLevel

      @OldChain JSqlClient.Builder setIdOnlyTargetCheckingLevel(IdOnlyTargetCheckingLevel checkingLevel)
    • addDraftPreProcessor

      @OldChain JSqlClient.Builder addDraftPreProcessor(org.babyfish.jimmer.sql.DraftPreProcessor<?> processor)
    • addDraftPreProcessors

      @OldChain JSqlClient.Builder addDraftPreProcessors(org.babyfish.jimmer.sql.DraftPreProcessor<?>... processors)
    • addDraftPreProcessors

      @OldChain JSqlClient.Builder addDraftPreProcessors(Collection<org.babyfish.jimmer.sql.DraftPreProcessor<?>> processors)
    • addDraftInterceptor

      @OldChain JSqlClient.Builder addDraftInterceptor(org.babyfish.jimmer.sql.DraftInterceptor<?,?> interceptor)
    • addDraftInterceptors

      @OldChain JSqlClient.Builder addDraftInterceptors(org.babyfish.jimmer.sql.DraftInterceptor<?,?>... interceptors)
    • addDraftInterceptors

      @OldChain JSqlClient.Builder addDraftInterceptors(Collection<? extends org.babyfish.jimmer.sql.DraftInterceptor<?,?>> interceptors)
    • setDefaultBinLogObjectMapper

      JSqlClient.Builder setDefaultBinLogObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • setBinLogPropReader

      @OldChain JSqlClient.Builder setBinLogPropReader(org.babyfish.jimmer.meta.ImmutableProp prop, BinLogPropReader reader)
    • setBinLogPropReader

      @OldChain JSqlClient.Builder setBinLogPropReader(org.babyfish.jimmer.meta.TypedProp.Scalar<?,?> prop, BinLogPropReader reader)
    • setBinLogPropReader

      @OldChain JSqlClient.Builder setBinLogPropReader(Class<?> propType, BinLogPropReader reader)
    • setForeignKeyEnabledByDefault

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

      @OldChain JSqlClient.Builder setTargetTransferable(boolean targetTransferable)
    • setConstraintViolationTranslatable

      @OldChain JSqlClient.Builder setConstraintViolationTranslatable(boolean translatable)
    • addExceptionTranslator

      @OldChain JSqlClient.Builder addExceptionTranslator(ExceptionTranslator<?> translator)
    • setExplicitBatchEnabled

      @OldChain JSqlClient.Builder setExplicitBatchEnabled(boolean enabled)
      Specify configuration for MySql, Please set it true when the database is MySql and `rewriteBatchedStatements=true` is specified in connection string
    • setDumbBatchAcceptable

      @OldChain JSqlClient.Builder setDumbBatchAcceptable(boolean acceptable)
    • addExceptionTranslators

      @OldChain JSqlClient.Builder addExceptionTranslators(Collection<ExceptionTranslator<?>> translators)
    • addCustomizers

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

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

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

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

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

      @OldChain JSqlClient.Builder setAopProxyProvider(AopProxyProvider provider)
    • setMicroServiceName

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

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

      JSqlClient build()