AFAIK untuk menghapus kueri tambahan tersebut, hapus semua pengubah Anda ke @Transactional
penjelasan. Harga yang Anda bayar untuk membatasi tingkat isolasi Anda menjadi READ_COMMITED
adalah bahwa Hibernate perlu melakukan kueri tambahan untuk menentukan apakah database dalam keadaan kotor. Untuk 90% kasus, pengubah ini tidak diperlukan. Hibernate sangat baik dalam memastikan bahwa data Anda akan bersih tanpa Anda mencoba menambahkan batasan ini.
Jika Anda benar-benar perlu memastikan bahwa isolasi Anda READ_COMMITTED
, Anda tidak dapat melakukan apa pun tentang kueri tambahan.
Pindah ke StatelessSession
hanya untuk menyingkirkan pertanyaan-pertanyaan itu adalah ide yang buruk untuk alasan yang Anda tunjukkan. Sungguh, satu-satunya alasan yang sah untuk menggunakan StatelessSession
adalah untuk penyisipan data dalam jumlah besar yang Anda tahu tidak akan dibaca saat penyisipan sedang berlangsung.