Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Nonaktifkan pembaruan otomatis Hibernate di flush on read only sinonim

Kemungkinan besar entitas Anda menjadi "kotor" saat mereka dimuat dari database, dan Hibernate berpikir bahwa ia perlu menyimpan perubahan. Ini terjadi, jika pengakses Anda (mendapatkan dan menyetel metode) tidak mengembalikan nilai atau referensi yang sama persis yang telah diatur oleh Hibernate.

Dalam kode kami, ini terjadi dengan daftar, pengembang membuat instance daftar baru karena mereka tidak menyukai jenis yang mereka dapatkan di setter.

Jika Anda tidak ingin mengubah kode, ubah pemetaan menjadi akses bidang.

Anda juga dapat mencegah Hibernate menyimpan perubahan dengan menyetel FlushMode ke tidak pernah pada sesi, tetapi ini hanya menyembunyikan masalah sebenarnya yang masih akan terjadi dalam situasi lain dan akan menyebabkan pembaruan yang tidak perlu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nama kolom berulang dalam hasil kueri

  2. Bagaimana menemukan periode waktu yang paling tumpang tindih dengan rentang tanggal

  3. sqlplus - menggunakan variabel ikat dalam klausa IN

  4. Bagaimana cara menjalankan total dari kolom kedua?

  5. Mengoptimalkan ukuran pengambilan JDBC dengan menggunakan application.properties Spring Boots