본문 바로가기
Q&A해결2026년 4월 30일1분 읽기

Drizzle ORM에서 트랜잭션 안에 트랜잭션을 쓰면 어떻게 되나요

O
ORM학습자
조회 495댓글 3

Drizzle로 비즈니스 로직 짜다 보니 트랜잭션 함수 안에서 다른 트랜잭션 함수를 호출하게 됩니다. 이게 문제 없나요? 안쪽 트랜잭션이 따로 commit 되거나, 바깥쪽이 롤백돼도 안쪽이 살아남거나 하는 일이 있나요?

async function createOrder(...) {
  return db.transaction(async tx => {
    // ...
    await chargePayment(tx, ...)  // 이게 또 transaction 시작
  })
}

async function chargePayment(tx, ...) {
  return tx.transaction(async tx2 => {
    // ...
  })
}

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록