İçeriğe geç

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.

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 batch

Persist çağrısını döngüden çıkarıp saveAll/batch flush ile tek seferde uygulayın.