İçeriğe geç

Çoklu Yazmada Eksik Transaction (ARCH3065)

Anahtar typescript.orm.missing-transaction-for-multi-write · Önem warning · Kategori orm

Aynı metotta birbirine bağımlı iki veya daha fazla kalıcılaştırma işlemi açık bir transaction/atomik blok içine alınmazsa, kısmi commit riski oluşur. Bağımlı yazmaları sarın.

await accountRepo.save(debit); // başarılı
await accountRepo.save(credit); // burada hata olursa debit kalır
await dataSource.transaction(async (tx) => {
await tx.save(debit);
await tx.save(credit);
});

Bağımlı yazma işlemlerini tek bir transaction/atomik blok içinde gruplayın.