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
Lepaskan: 2025-01-21 07:47:11
asal
716 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

<code>select employee.code from employee where employee.code=12</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan