Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melihat SQL Sebenar yang Dijana oleh Hibernate?

Bagaimanakah Saya Boleh Melihat SQL Sebenar yang Dijana oleh Hibernate?

Susan Sarandon
Susan Sarandonasal
2025-01-21 07:47:11805semak imbas

How Can I See the Actual SQL Generated by Hibernate?

Hibernate memaparkan SQL sebenar

Tetapkan atribut hibernate.cfg.xml kepada show_sql dalam fail konfigurasi true Hibernate untuk melihat pernyataan SQL yang dijana oleh Hibernate. Walau bagaimanapun, SQL yang dihasilkan mungkin tidak selalu dalam format yang mudah dibaca.

Lihat SQL sebenar

Untuk melihat pernyataan SQL sebenar yang dihantar terus ke pangkalan data, anda boleh:

  • Gunakan proksi pemacu JDBC seperti P6Spy atau log4jdbc.
  • Gunakan log4j.properties fail untuk mendayakan pengelogan bagi kategori berikut:
<code>log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE</code>

Kategori pertama bersamaan dengan hibernate.show_sql=true, manakala kategori kedua mencetak parameter mengikat dan maklumat lain.

Contoh

Menggunakan kaedah kedua, anda mungkin melihat output berikut:

<code>2023-02-27 16:01:18,226 DEBUG org.hibernate.SQL  - select employee.code from employee where employee.code = ?
2023-02-27 16:01:18,232 TRACE org.hibernate.type.descriptor.sql.BasicBinder  - binding parameter [1] as [INTEGER] - [12]</code>

Ini akan memberi anda SQL "sebenar", serupa dengan:

<code>select employee.code from employee where employee.code=12</code>

Rujukan

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat SQL Sebenar yang Dijana oleh Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn