Aliheym / typeorm-transactional

A Transactional Method Decorator for TypeORM that uses Async Local Storage or cls-hooked to handle and propagate transactions between different repositories and service methods.
MIT License
201 stars 27 forks source link

Can't fire rollback&complete hook via runInTransaction #20

Closed fabulouslevis closed 1 year ago

fabulouslevis commented 1 year ago

not work

    async testTransaction1() {
        runInTransaction(async () => {
            runOnTransactionRollback((ex) => {
                this.logger.log('rollback'); //not work
            });
            runOnTransactionComplete((ex) => {
                this.logger.log('complete'); //not work
            });
            throw new Error('test');
        });
    }

2022-11-23 11-23-17 的屏幕截图

work

    @Transactional()
    async testTransaction2() {
        runOnTransactionRollback((ex) => {
            this.logger.log('rollback'); //work
        });
        runOnTransactionComplete((ex) => {
            this.logger.log('complete'); //work
        });
        throw new Error('test');
    }

2022-11-23 11-24-21 的屏幕截图