Hibernate flush

Çalkalama (flushing)

Zaman zaman Session nesnesi, hafızadaki nesnelerle veritabanını senkronize edecek SQL komutları verir. Bu işleme çalkalama (flush) denir.
Bu işlem belirli zamanlarda olur:

– find() ve iterate() çağrıldığında
– Transaction.commit() çağrıldığında
– Session.flush() ile

SQL komutları şu sırayla gerçekleşir:

– bütün varlık kayıtları (insert), Session.save() ile belirtilen sırada.
– varlık güncellemeleri
– koleksiyonların silinmeleri
– koleksiyon eleman silinmesi, güncellemesi ve kaydı (insert)
– koleksiyon kaydı
– varlık silinmesi, Session.delete() sırasında.

Bir tek, native id oluşturma özelliğine sahip nesneler, Session.save() denildiği vakit, kaydedilir.

session.flush();// nesne veritabanına yollanıyor
session.clear();// baska nesneyi oturuma almak icin onceki siliniyor

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s


%d blogcu bunu beğendi: