Apa perbedaan antara flush dan commit di hibernate?
Apa perbedaan antara flush dan commit di hibernate?

Video: Apa perbedaan antara flush dan commit di hibernate?

Video: Apa perbedaan antara flush dan commit di hibernate?
Video: Доказательства эволюции на вашем теле. 2024, Mungkin
Anonim

Kunci perbedaan adalah ketika FlushMode diatur ke MELAKUKAN , melakukan () memerah sesi dan juga mengakhiri unit kerja dan Anda tidak dapat mengembalikan transaksi di mana sebagai menyiram () melakukan sinkronisasi sesi yang normal.

Demikian pula orang mungkin bertanya, apa yang dilakukan dalam hibernasi?

Melakukan akan membuat database melakukan . Perubahan ke objek persisten akan ditulis ke database. Ketika Anda memiliki objek yang bertahan dan Anda mengubah nilai di atasnya, itu menjadi kotor dan hibernasi perlu menyiram perubahan ini ke lapisan kegigihan Anda.

apa perbedaan antara save dan saveAndFlush? menyimpan mungkin atau mungkin tidak langsung menulis perubahan Anda ke DB. Saat kita menelepon simpanDanFlush sistem menegakkan sinkronisasi status model Anda dengan DB. Itu tidak menyiram data secara langsung ke database sampai dan kecuali kita secara eksplisit memanggil metode flush dan commit. Itu menyiram langsung menyiram data ke database.

Di sini, apa yang dilakukan flush di hibernasi?

Pembilasan pasukan sesi hibernasi untuk menyinkronkan status Sesi dalam memori dengan database (yaitu untuk menulis perubahan ke database). Secara default, hibernasi akan menyiram berubah secara otomatis untuk Anda: sebelum beberapa eksekusi kueri. ketika transaksi dilakukan.

Apa yang dilakukan simpan dan siram?

A ' Menyimpan -A- Menyiram ' adalah kantong plastik penyerap air yang, ketika dijatuhkan ke dalam tangki toilet, mengembang dan mengambil beberapa ruang yang akan biasanya diisi oleh air. Setiap kali toilet adalah memerah menghemat sekitar satu liter air.

Direkomendasikan: