[Nest.js] 데코레이터로 트랜잭션 주입해보기
·
BackEnd/Nest.js
Spring에서는 @Transactional을 이용해 트랜잭션 사용이 가능하다.이는 DB 라이브러리 개발자들이 Spring의 트랜잭션 추상화에 맞게 구현했기 때문이다.하지만 Nest.js는 트랜잭션 관련한 추상화된 스펙을 제공하지 않는다.그렇기에 라이브러리에서 제공하는 트랜잭션 명세에 전적으로 의존하게 된다.예를 들면 Prisma의 트랜잭션 사용 방법은 다음과 같다. import { Injectable } from '@nestjs/common';import { PrismaService } from '../prisma.service';import { User } from '@prisma/client';@Injectable()export class UserService { constructor(privat..