Skip to main content
UpsertBuilder는 복잡한 관계 데이터를 트랜잭션 내에서 효율적으로 저장하는 도구입니다.

UpsertBuilder 개요

트랜잭션 필수

항상 트랜잭션 내에서 사용 데이터 일관성 보장

UBRef 참조

외래 키 자동 해결 ID 없이 관계 정의

순차 저장

의존 순서대로 저장 외래 키 제약 충족

타입 안전성

컴파일 타임 검증 테이블 스키마 확인

기본 개념

일반 INSERT의 문제

UpsertBuilder의 해결

ubRegister - 데이터 등록

ubRegister는 저장할 데이터를 등록하고 UBRef를 반환합니다.

기본 사용

타입 안전성

ubUpsert - 실제 저장

ubUpsert는 등록된 데이터를 DB에 실제로 저장합니다.

기본 사용

반환값

저장 순서

저장 순서 중요!외래 키가 참조하는 테이블을 먼저 저장해야 합니다. 잘못된 순서는 외래 키 제약 위반 에러를 발생시킵니다.

실전 예제

사용자 등록

회사 + 부서 생성

직원 등록 (User + Employee)

UBRef 타입

UBRef는 실제 ID가 아닌 참조 객체입니다:

에러 처리

트랜잭션 롤백

외래 키 제약 위반

다음 단계

관계 데이터

UBRef로 복잡한 관계 처리

배치 작업

대량 데이터 등록

고급 패턴

복잡한 데이터 구조

트랜잭션

트랜잭션 상세 가이드