Döngü İçinde Yazma (ARCH4052)
Anahtar java.orm.write-inside-loop · Önem error · Kategori orm
Döngünün her turunda save/flush çağırmak, her kayıt için ayrı bir DB round-trip oluşturur. Yazmaları biriktirip döngü dışında tek seferde flush edin.
Hatalı
Bölüm başlığı “Hatalı”for (User user : users) { user.setActive(true); userRepository.save(user); // her turda flush -> N round-trip}for (User user : users) { user.setActive(true);}userRepository.saveAll(users); // tek batchDüzeltme
Bölüm başlığı “Düzeltme”Persist çağrısını döngüden çıkarıp saveAll/batch flush ile tek seferde uygulayın.