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.