DataSourceTransactor

class DataSourceTransactor<Resource>(getConnection: () -> Connection, createResource: (Connection) -> Resource) : Transactor<Resource>

Constructors

Link copied to clipboard
constructor(dataSource: DataSource, createResource: (Connection) -> Resource)
constructor(getConnection: () -> Connection, createResource: (Connection) -> Resource)

Functions

Link copied to clipboard
open override fun <T> perform(mode: Transactor.Mode, work: (Resource) -> T): T
Link copied to clipboard
fun <T, Resource> Transactor<Resource>.performAsResult(mode: Transactor.Mode = ReadWrite, work: (Resource) -> T): Result<T, Exception>