Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 16200|Yanıt: 0

[Kaynak] Spring JPA kaydı ile saveAndFlush arasındaki fark

[Bağlantıyı kopyala]
Yayınlandı 1.04.2019 16:39:22 | | |
saveAndFlush'ta, bu komuttaki değişiklikler hemen veritabanına yenilenir. Kaydetme ile bu mutlaka doğru değildir ve yalnızca flush veya commit komutu verilene kadar bellekte kalabilir.

Ancak, işlemlerdeki değişiklikleri yenileseniz ve commit yapmasanız bile, değişiklikler bu işlemde bağlanana kadar harici işlem tarafından görünmez.

Senin durumunda, her şey yolunda olursa bir commit komutu veren bir işlem mekanizması kullanıyor olabilirsin.

JPA saveAndFlush() yöntemini kullanın

Uygula, Artır ve Değiştir

Not: Kontrol katmanının parametreleri filtrelemesi gerekiyor,

saveAndFlush Bu yöntem önce ID==null temelinde persist yöntemi mi yoksa merge yöntemi mi kullanılacağını belirler
Kimlik veritabanında kaydedilip kaydedilmediğine göre insert veya update kullanılıp kullanılmayacağına karar verecektir

Farkı Java kaynak kodunu deşifre ederek inceliyoruz

IDEA_ arayüzün uygulamasını bulmak için bir kısayol

IDEA stili ctrl + alt +B

Tutulma tarzı ctrl +T


Kayıt Arayüzü:

Uygulama yöntemi:

saveAndFlush arayüzü:
Uygulama yöntemi:

Kaynak kodundan da görebileceğiniz gibi, saveAndFlush yöntemini çağırarak,saveAndFlush, önce kaydetme yöntemimizi ve ardından atma yöntemini çağırıyor

(Son)





Önceki:Komut satırı çok uzun. itsvse için komut satırını kısaltın ya da...
Önümüzdeki:Dinamik web içeriği değişimi uygulamak için Nginx Ters Proxy ve İçerik Değiştirme Modülünü kullanın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com