import {Repository, Transaction, TransactionRepository} from "../../../../src"; import {A} from "../entity/A"; import {B} from "../entity/B"; import {C} from "../entity/C"; export class Controller { @Transaction("mysql") async t(a: A, b: B, c: C, @TransactionRepository(A) aRepository?: Repository, @TransactionRepository(B) bRepository?: Repository, @TransactionRepository(C) cRepository?: Repository) { if (aRepository && bRepository && cRepository) { return [aRepository.metadata.tableName, bRepository.metadata.tableName, cRepository.metadata.tableName]; } throw new Error(); } }