org.komapper.r2dbc.dsl.runner.R2dbcTemplateExecuteRunner.kt Maven / Gradle / Ivy
package org.komapper.r2dbc.dsl.runner
import org.komapper.core.DatabaseConfig
import org.komapper.core.DryRunStatement
import org.komapper.core.dsl.context.TemplateExecuteContext
import org.komapper.core.dsl.runner.TemplateExecuteRunner
import org.komapper.r2dbc.R2dbcDatabaseConfig
import org.komapper.r2dbc.R2dbcExecutor
internal class R2dbcTemplateExecuteRunner(
private val context: TemplateExecuteContext,
) : R2dbcRunner {
private val runner = TemplateExecuteRunner(context)
override fun check(config: DatabaseConfig) {
runner.check(config)
}
override suspend fun run(config: R2dbcDatabaseConfig): Long {
val statement = runner.buildStatement(config)
val executor = R2dbcExecutor(config, context.options)
val (count) = executor.executeUpdate(statement)
return count
}
override fun dryRun(config: DatabaseConfig): DryRunStatement {
return runner.dryRun(config)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy