接口 JSqlClient.Builder
- 所有已知子接口:
JSqlClientImplementor.Builder
- 封闭接口:
JSqlClient
public static interface JSqlClient.Builder
-
字段概要
字段 -
方法概要
修饰符和类型方法说明addCacheAbandonedCallbacks(Collection<? extends CacheAbandonedCallback> callbacks) addCustomizers(Collection<? extends Customizer> customizers) addCustomizers(Customizer... customizers) addDisabledFilters(Collection<? extends Filter<?>> filters) addDisabledFilters(Filter<?>... filters) addDraftInterceptor(org.babyfish.jimmer.sql.DraftInterceptor<?, ?> interceptor) addDraftInterceptors(Collection<? extends org.babyfish.jimmer.sql.DraftInterceptor<?, ?>> interceptors) addDraftInterceptors(org.babyfish.jimmer.sql.DraftInterceptor<?, ?>... interceptors) addDraftPreProcessor(org.babyfish.jimmer.sql.DraftPreProcessor<?> processor) addDraftPreProcessors(Collection<org.babyfish.jimmer.sql.DraftPreProcessor<?>> processors) addDraftPreProcessors(org.babyfish.jimmer.sql.DraftPreProcessor<?>... processors) addFilters(Collection<? extends Filter<?>> filters) addFilters(Filter<?>... filters) addInitializers(Collection<? extends Initializer> initializers) addInitializers(Initializer... initializers) addScalarProvider(ScalarProvider<?, ?> scalarProvider) build()setAopProxyProvider(AopProxyProvider provider) setBinLogPropReader(Class<?> propType, BinLogPropReader reader) setBinLogPropReader(org.babyfish.jimmer.meta.ImmutableProp prop, BinLogPropReader reader) setBinLogPropReader(org.babyfish.jimmer.meta.TypedProp.Scalar<?, ?> prop, BinLogPropReader reader) setCacheFactory(CacheFactory cacheFactory) setCacheOperator(CacheOperator cacheOperator) setCaches(Consumer<CacheConfig> block) setConnectionManager(ConnectionManager connectionManager) setDatabaseNamingStrategy(org.babyfish.jimmer.sql.meta.DatabaseNamingStrategy strategy) setDatabaseValidationCatalog(String catalog) setDatabaseValidationSchema(String schema) setDefaultBatchSize(int size) setDefaultBinLogObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) setDefaultDissociateActionCheckable(boolean checkable) setDefaultEnumStrategy(org.babyfish.jimmer.sql.EnumType.Strategy strategy) setDefaultJsonProviderCreator(Function<org.babyfish.jimmer.meta.ImmutableProp, ScalarProvider<?, ?>> creator) setDefaultListBatchSize(int size) setDefaultLockMode(LockMode lockMode) Set deault lock mode of save commandsetDefaultSerializedTypeObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) setDialect(Dialect dialect) setEntityManager(EntityManager entityManager) Under normal circumstances, users do not need to set the entity manager.setExecutor(Executor executor) 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.setExpandedInListPaddingEnabled(boolean enabled) setForeignKeyEnabledByDefault(boolean enabled) setIdGenerator(Class<?> entityType, org.babyfish.jimmer.sql.meta.IdGenerator idGenerator) setIdGenerator(org.babyfish.jimmer.sql.meta.IdGenerator idGenerator) setIdOnlyTargetCheckingLevel(IdOnlyTargetCheckingLevel checkingLevel) setInListPaddingEnabled(boolean enabled) setInListToAnyEqualityEnabled(boolean enabled) setLogicalDeletedValueGeneratorProvider(LogicalDeletedValueGeneratorProvider logicalDeletedValueGeneratorProvider) setMicroServiceExchange(MicroServiceExchange exchange) setMicroServiceName(String microServiceName) setOffsetOptimizingThreshold(int threshold) For RDBMS, pagination is slow if `offset` is large, especially for MySQL.setScalarProvider(org.babyfish.jimmer.meta.ImmutableProp prop, ScalarProvider<?, ?> scalarProvider) setScalarProvider(org.babyfish.jimmer.meta.TypedProp<?, ?> prop, ScalarProvider<?, ?> scalarProvider) setSerializedPropObjectMapper(org.babyfish.jimmer.meta.ImmutableProp prop, com.fasterxml.jackson.databind.ObjectMapper mapper) setSerializedPropObjectMapper(org.babyfish.jimmer.meta.TypedProp<?, ?> prop, com.fasterxml.jackson.databind.ObjectMapper mapper) setSerializedTypeObjectMapper(Class<?> type, com.fasterxml.jackson.databind.ObjectMapper mapper) setSlaveConnectionManager(ConnectionManager connectionManager) setSqlFormatter(SqlFormatter formatter) setTransientResolverProvider(TransientResolverProvider transientResolverProvider) setTriggerType(TriggerType triggerType) setUserIdGeneratorProvider(UserIdGeneratorProvider userIdGeneratorProvider)
-
字段详细资料
-
DEFAULT_BATCH_SIZE
static final int DEFAULT_BATCH_SIZE- 另请参阅:
-
DEFAULT_LIST_BATCH_SIZE
static final int DEFAULT_LIST_BATCH_SIZE- 另请参阅:
-
-
方法详细资料
-
setConnectionManager
-
setSlaveConnectionManager
-
setDialect
-
setExecutor
-
setExecutorContextPrefixes
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
-
setZoneId
-
setUserIdGeneratorProvider
@OldChain JSqlClient.Builder setUserIdGeneratorProvider(UserIdGeneratorProvider userIdGeneratorProvider) -
setLogicalDeletedValueGeneratorProvider
@OldChain JSqlClient.Builder setLogicalDeletedValueGeneratorProvider(LogicalDeletedValueGeneratorProvider logicalDeletedValueGeneratorProvider) -
setTransientResolverProvider
@OldChain JSqlClient.Builder setTransientResolverProvider(TransientResolverProvider transientResolverProvider) -
setIdGenerator
-
setIdGenerator
@OldChain JSqlClient.Builder setIdGenerator(Class<?> entityType, org.babyfish.jimmer.sql.meta.IdGenerator idGenerator) -
addScalarProvider
-
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) -
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) -
setDatabaseNamingStrategy
@OldChain JSqlClient.Builder setDatabaseNamingStrategy(org.babyfish.jimmer.sql.meta.DatabaseNamingStrategy strategy) -
setDefaultBatchSize
-
setDefaultListBatchSize
-
setInListPaddingEnabled
-
setExpandedInListPaddingEnabled
-
setInListToAnyEqualityEnabled
-
setOffsetOptimizingThreshold
For RDBMS, pagination is slow if `offset` is large, especially for MySQL. If `offset` >= $thisArgument
will be automatically changed toselect t.* from Table t ... limit ? offset ?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
-
setDefaultLockMode
Set deault lock mode of save command- 参数:
lockMode-
-
setEntityManager
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
-
setCacheFactory
-
setCacheOperator
-
addCacheAbandonedCallback
-
addCacheAbandonedCallbacks
@OldChain JSqlClient.Builder addCacheAbandonedCallbacks(Collection<? extends CacheAbandonedCallback> callbacks) -
setTriggerType
-
setLogicalDeletedBehavior
-
addFilters
-
addFilters
-
addDisabledFilters
-
addDisabledFilters
-
setDefaultDissociateActionCheckable
-
setIdOnlyTargetCheckingLevel
-
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
-
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
-
setForeignKeyEnabledByDefault
-
addCustomizers
-
addCustomizers
-
addInitializers
-
addInitializers
-
setDatabaseValidationMode
-
setDatabaseValidationCatalog
-
setDatabaseValidationSchema
-
setAopProxyProvider
-
setMicroServiceName
-
setMicroServiceExchange
-
setInitializationType
-
build
JSqlClient build()
-