쿼리러너 대신 @Transactional
161
작성한 질문수 5
안녕하세요.
쿼리러너대신 @Transactional을 사용하면 되지않나요?
사용안하신 이유가 있나요? nest에서 지원을 안하는것인지?
스프링쪽과 같이 공부하다보니 궁금한점이 생겨서 질문드립니다.
답변 2
0
안녕하세요!
같은 기능의 선호하는 다른 무언가가 존재한다면 사용하셔도 됩니다. (Transaction 뿐만 아니라 다른것도 마찬가지입니다)
다만 스프링에 존재하는 기능이 Nest에서 지원을 안하냐는 질문은 어떤걸 물어보신건지 잘 모르겠습니다. 백엔드 프레임워크의 개념이 비슷하기 때문에 비슷한 기능이 존재할수는 있지만 Spring과 NestJS는 소스코드상 공유하는점이 없을걸로 생각됩니다.
감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. dbehdgns71님.
NestJS에서 트랜잭션을 다루는 방법과 관련하여 비슷한 질문에 대한 답변을 찾았습니다. 다음 URL을 확인해보시면 도움이 될 것입니다.
- @Injectable 관련 질문 - 이 질문에서
@Injectable데코레이터와 관련하여 트랜잭션 관리에 대한 간단한 설명이 포함되어 있습니다.
NestJS에서도 트랜잭션 관리를 위해 @Transactional 데코레이터를 사용할 수 있지만, 이는 NestJS 자체에서 기본적으로 제공하는 기능이 아닙니다. 대신 트랜잭션을 관리하기 위해 TypeORM을 사용하거나 다른 서드 파티 라이브러리를 사용할 수 있습니다. QueryRunner는 TypeORM에서 제공하는 트랜잭션 관리 도구로, 보다 세밀한 트랜잭션 제어가 필요할 경우 유용합니다.
간단히 요약하자면:
- QueryRunner는 더욱 정교한 트랜잭션 제어를 위해 사용됩니다.
- @Transactional 데코레이터 형태로 사용할 수 있는 방법도 있지만, 이는 기본 NestJS 기능이 아니기 때문에 별도의 설정이 필요할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
cascade 질문
0
44
1
@types/bcrypt 설치과정이 누락된것같습니다.
0
53
1
process.env port key 에러
0
51
1
추상화
0
52
1
[공유] DTO optional 필드가 undefined로 잡혀 TypeORM 조건이 깨지는 현상
0
105
2
where 키워드가 들어가는 메서드와 아닌 메서드
0
57
1
BearerTokenGuard에서 db를 조회해서 유저 정보를 불러오는 이유?
0
74
1
app.controller app.service 는 지워도되나요?
0
70
1
@JoinColumn을 쓰는 경우와 안쓰는 경우의 차이
0
81
1
포트 3000에서 listen하는 곳까지 넘어가지 않습니다.
0
70
1
PickType 사용 시 `as const`를 꼭 사용해야 하나요?
0
105
2
socket connect 오류
0
101
2
강의를 들으면서 궁금한 점
0
100
2
DELETE 요청의 반환값은 어떤 기준으로 결정하는 게 좋을까요?
0
64
2
커리큘럼 질문
0
101
2
put 요청은 언제
0
92
3
typeorm VS prisma
0
355
2
142 강의 > 4:00 > 포스트멘 활용 관련 질문 드립니다.
0
79
2
User 데코레이터 버그 수정 전달드립니다.
0
70
1
git 주소 부탁드립니다.
0
115
2
nest g resource 명령어 에러
0
99
2
로그인 엔드포인트 관련 질문
0
86
2
yarn으로 express 다운 후 node 2_server.js 실행 안되는 경우
0
150
3
"흔히 사용되는 메서드" 강의 관련 질문입니다~
0
95
2





