const query_runner = this.connection.createQueryRunner();
await query_runner.connect();
await query_runner.startTransaction();
try {
// logic
await query_runner.commitTransaction();
} catch(e) {
// error
await query_runner.rollbackTransaction();
}
finally {
// apply
await query_runner.release();
}