Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa itu transaction.commit() di Hibernate?

Berkomitmen akan membuat database komit. Perubahan pada objek persisten akan ditulis ke database.Pembilasan adalah proses sinkronisasi persisten yang mendasarinya dengan status persisten yang disimpan di memory.ie. itu akan memperbarui atau menyisipkan ke tabel Anda dalam transaksi yang sedang berjalan, tetapi mungkin tidak melakukan perubahan tersebut (ini tergantung pada mode flush Anda).

Ketika Anda memiliki objek yang bertahan dan Anda mengubah nilai di atasnya, itu menjadi kotor dan hibernasi perlu menyiram perubahan ini ke lapisan ketekunan Anda. Ini mungkin melakukan ini secara otomatis untuk Anda atau Anda mungkin perlu melakukannya secara manual, itu tergantung pada mode flush Anda (otomatis atau manual) :)

Jadi singkatnya:transaction.commit() tidak menyiram sesi, tetapi juga mengakhiri unit kerja.

Ada referensi serupa untuk masalah Anda di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node.js koneksi mySQL melalui singleton

  2. Masukkan string unik dari 8 karakter acak

  3. MySQL secara otomatis melemparkan/mengonversi string menjadi angka?

  4. Nilai '0000-00-00' tidak dapat direpresentasikan sebagai java.sql.Date

  5. MySQL:perbarui bidang hanya jika kondisinya terpenuhi