KSqlClientDsl

class KSqlClientDsl

Types

Link copied to clipboard
class CacheDsl
Link copied to clipboard
class ConnectionManagerDsl

Functions

Link copied to clipboard
fun addCacheAbandonedCallback(callback: CacheAbandonedCallback)
Link copied to clipboard
fun addCacheAbandonedCallbacks(callbacks: Collection<CacheAbandonedCallback>)
Link copied to clipboard
fun addCustomizers(vararg customers: KCustomizer)
fun addCustomizers(customers: Collection<KCustomizer>)
Link copied to clipboard
fun addDisabledFilters(vararg filters: KFilter<*>)
fun addDisabledFilters(filters: Collection<KFilter<*>>)
Link copied to clipboard
fun addDraftInterceptor(interceptor: DraftInterceptor<*>)
Link copied to clipboard
fun addDraftInterceptors(vararg interceptors: DraftInterceptor<*>)
fun addDraftInterceptors(interceptor: List<DraftInterceptor<*>>)
Link copied to clipboard
fun addFilters(vararg filters: KFilter<*>)
fun addFilters(filters: Collection<KFilter<*>>)
Link copied to clipboard
fun addInitializers(vararg initializers: KInitializer)
fun addInitializers(initializers: Collection<KInitializer>)
Link copied to clipboard
fun addScalarProvider(scalarProvider: ScalarProvider<*, *>)
Link copied to clipboard
fun ignoreBuiltInFilters()
Link copied to clipboard
fun setBinLogPropReader(type: KClass<*>, reader: BinLogPropReader)
fun setBinLogPropReader(prop: KProperty1<*, *>, reader: BinLogPropReader)
Link copied to clipboard
fun setCacheFactory(cacheFactory: CacheFactory)
Link copied to clipboard
fun setCacheOperator(cacheOperator: CacheOperator)
Link copied to clipboard
fun setCaches(block: KSqlClientDsl.CacheDsl.() -> Unit)
Link copied to clipboard
fun setConnectionManager(block: KSqlClientDsl.ConnectionManagerDsl.() -> Unit)
fun setConnectionManager(connectionManager: ConnectionManager)
Link copied to clipboard
fun setDatabaseNamingStrategy(strategy: DatabaseNamingStrategy)
Link copied to clipboard
fun setDatabaseValidationCatalog(catalog: String?)
Link copied to clipboard
fun setDatabaseValidationMode(mode: DatabaseValidationMode)
Link copied to clipboard
fun setDatabaseValidationSchema(schema: String?)
Link copied to clipboard
fun setDefaultBatchSize(size: Int)
Link copied to clipboard
fun setDefaultBinLogObjectMapper(mapper: ObjectMapper)
Link copied to clipboard
fun setDefaultEnumStrategy(strategy: EnumType.Strategy)
Link copied to clipboard
fun setDefaultListBatchSize(size: Int)
Link copied to clipboard
fun setDefaultSerializedTypeObjectMapper(mapper: ObjectMapper)
Link copied to clipboard
fun setDialect(dialect: Dialect)
Link copied to clipboard
fun setEntityManager(entityManager: EntityManager)

Under normal circumstances, users do not need to set the entity manager.

Link copied to clipboard
fun setExecutor(executor: Executor?)
Link copied to clipboard
fun setExecutorContextPrefixes(prefixes: Collection<String>)

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.

Link copied to clipboard
fun setForeignKeyEnabledByDefault(enabled: Boolean)

This configuration is only useful for {@link org.babyfish.jimmer.sql.JoinColumn} of local associations (not remote associations across microservice boundaries) whose foreignKeyType is specified as AUTO.Its value indicates whether the foreign key is real, that is, whether there is a foreign key constraint in the database.

Link copied to clipboard
fun setIdGenerator(idGenerator: IdGenerator)
fun setIdGenerator(entityType: KClass<*>, idGenerator: IdGenerator)
Link copied to clipboard
fun setIdOnlyTargetCheckingLevel(checkingLevel: IdOnlyTargetCheckingLevel)
Link copied to clipboard
fun setMicroServiceExchange(exchange: MicroServiceExchange)
Link copied to clipboard
fun setMicroServiceName(microServiceName: String)
Link copied to clipboard
fun setOffsetOptimizingThreshold(threshold: Int)

For RDBMS, pagination is slow if offset is large, especially for MySQL.

Link copied to clipboard
fun setSaveCommandPessimisticLock(lock: Boolean = true)
Link copied to clipboard
fun setScalarProvider(prop: KProperty1<*, *>, scalarProvider: ScalarProvider<*, *>)
fun setScalarProvider(prop: ImmutableProp, scalarProvider: ScalarProvider<*, *>)
Link copied to clipboard
fun setSerializedPropObjectMapper(prop: KProperty1<*, *>, mapper: ObjectMapper)
fun setSerializedPropObjectMapper(prop: ImmutableProp, mapper: ObjectMapper)
Link copied to clipboard
fun setSerializedTypeObjectMapper(type: KClass<*>, mapper: ObjectMapper)
Link copied to clipboard
fun setSlaveConnectionManager(block: KSqlClientDsl.ConnectionManagerDsl.() -> Unit)
fun setSlaveConnectionManager(connectionManager: ConnectionManager)
Link copied to clipboard
fun setSqlFormatter(fFormatter: SqlFormatter)
Link copied to clipboard
fun setTransientResolverProvider(provider: TransientResolverProvider)
Link copied to clipboard
fun setTriggerType(triggerType: TriggerType)
Link copied to clipboard
fun setUserIdGeneratorProvider(provider: StrategyProvider<UserIdGenerator<*>>)

Properties

Link copied to clipboard
val javaBuilder: JSqlClient.Builder