typeorm-transactional-async-callbacks
Version:
A Transactional Method Decorator for typeorm that uses cls-hooked to handle and propagate transactions between different repositories and service methods. Inpired by Spring Trasnactional Annotation and Sequelize CLS
20 lines (16 loc) • 511 B
text/typescript
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { Transactional } from '../../src';
import { User } from '../entities/User.entity';
()
export class UserReaderService {
constructor(
private readonly repository: Repository<User>,
) {}
(User)
()
async findUserByName(name: string): Promise<User | null> {
return this.repository.findOneBy({ name });
}
}