Semasa menetapkan show_sql
kepada true
dalam hibernate.cfg.xml
mendedahkan pernyataan SQL, output ini mungkin berbeza daripada pelaksanaan sebenar pangkalan data.
Percanggahan Antara SQL yang Dipaparkan dan Dilaksanakan
Output show_sql
mengalami pengubahsuaian:
Mengakses SQL Benar
Dua kaedah mendedahkan SQL yang tepat:
1. Menggunakan Proksi Pemandu JDBC
Alat seperti P6Spy atau log4jdbc bertindak sebagai perantara antara aplikasi anda dan pangkalan data, menangkap pertanyaan SQL yang tepat.
2. Memanfaatkan Konfigurasi Log4j
Konfigurasikan log4j menggunakan log4j.properties
seperti berikut untuk log pertanyaan dan parameter SQL:
<code>log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=TRACE</code>
Awas: Tetapan org.hibernate.type
kepada TRACE
menjana log yang luas.
Bacaan Lanjut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Hantaran Hibernate SQL Tepat ke Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!