Membuka Kunci SQL Benar Hibernate: Penyelaman Mendalam ke Pengelogan dan Proksi
Semasa tetapan hibernate.show_sql=true
memaparkan pertanyaan SQL dalam log anda, ini tidak selalunya merupakan penyataan tepat yang dihantar ke pangkalan data anda. Artikel ini menerangkan cara melihat SQL yang tepat.
Mendedahkan SQL Tepat:
Untuk melihat kod SQL sebenar yang dilaksanakan terhadap pangkalan data anda, gunakan salah satu kaedah ini:
Proksi Pemacu JDBC: Gunakan alatan seperti P6Spy atau log4jdbc. Ini bertindak sebagai perantara antara aplikasi anda dan pemacu JDBC, memintas dan memaparkan pernyataan SQL sebenar.
Pengelogan Dipertingkat: Konfigurasikan pengelogan anda untuk memasukkan kategori ini:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Tetapan pertama mencerminkan hibernate.show_sql=true
, tetapi yang kedua memberikan butiran penting tentang parameter terikat, melengkapkan gambar.
Bacaan Lanjut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat SQL Tepat yang Dilaksanakan oleh Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!