Bagaimana untuk melihat pertanyaan SQL sebenar dalam Hibernate
Walaupun tetapan hibernate.show_sql=true
dalam fail konfigurasi boleh memaparkan pertanyaan SQL, pertanyaan ini mungkin tidak menggambarkan dengan tepat pertanyaan yang akhirnya dihantar ke pangkalan data. Jika anda perlu melihat kod SQL sebenar, terdapat beberapa cara.
Gunakan proksi pemacu JDBC
Alat seperti P6Spy atau log4jdbc boleh bertindak sebagai proksi dipacu JDBC, membolehkan anda memintas dan memformat pertanyaan SQL yang dihantar ke pangkalan data.
Dayakan pengelogan
Sebagai alternatif, anda boleh mendayakan log masuk log4j.properties
untuk kategori berikut:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Ini akan log pertanyaan SQL dalam format yang serupa dengan contoh anda, termasuk parameter ikatan:
<code>select employee.code from employee where employee.code=12</code>
Bahan rujukan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Pertanyaan SQL Tepat yang Dilaksanakan oleh Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!