Apakah perbezaan antara flush dan commit dalam hibernate?
Apakah perbezaan antara flush dan commit dalam hibernate?

Video: Apakah perbezaan antara flush dan commit dalam hibernate?

Video: Apakah perbezaan antara flush dan commit dalam hibernate?
Video: Доказательства эволюции на вашем теле. 2024, November
Anonim

Kunci beza ialah apabila FlushMode ditetapkan kepada KOMITED , komited () memerah sesi dan juga menamatkan unit kerja dan anda tidak boleh rollback transaksi di mana sebagai siram () hanya melakukan penyegerakan biasa sesi.

Begitu juga seseorang mungkin bertanya, apakah komit dalam hibernate?

komited akan membuat pangkalan data komited . Perubahan kepada objek berterusan akan ditulis ke pangkalan data. Apabila anda mempunyai objek yang berterusan dan anda menukar nilai padanya, ia menjadi kotor dan hibernate perlu menyiram perubahan ini kepada lapisan kegigihan anda.

apakah perbezaan antara save dan saveAndFlush? jimat mungkin atau mungkin tidak menulis perubahan anda kepada DB dengan segera. Apabila kita memanggil saveAndFlush sistem sedang menguatkuasakan penyegerakan keadaan model anda dengan DB. Ia tidak membuang data terus ke pangkalan data sehingga dan melainkan kami secara eksplisit memanggil kaedah flush dan commit. Ia menyiram terus data ke pangkalan data.

Di sini, apakah yang dilakukan oleh flush dalam hibernate?

Membilas sesi memaksa Hibernate untuk menyegerakkan keadaan dalam memori Sesi dengan pangkalan data (iaitu untuk menulis perubahan pada pangkalan data). Secara lalai, Hibernate kehendak siram berubah secara automatik untuk anda: sebelum beberapa pelaksanaan pertanyaan. apabila transaksi dilakukan.

Apakah yang dilakukan oleh simpan dan siram?

A ' Jimat -a- Siram ' ialah beg plastik penyerap air yang, apabila dijatuhkan ke dalam tangki tandas, mengembang dan mengambil sebahagian daripada ruang yang akan biasanya diisi dengan air. Setiap kali tandas memerah ia menjimatkan kira-kira satu liter air.

Disyorkan: