package Ġmob i . water dog . event bus . sql Ċ Ċ import Ġorg . jetbrains . ex posed . sql . Database Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġjavax . sql . DataSource Ċ Ċ internal Ġclass ĠDatabase Connection ( private Ġval ĠdataSource : ĠDataSource ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdatabase : ĠDatabase Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase . connect ( dataSource ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġquery ( block : Ġ() Ġ-> ĠT ): ĠT Ġ= Ġtransaction ( database ) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} Ċ }