Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melihat Hantaran Hibernate SQL Tepat ke Pangkalan Data?

Bagaimanakah Saya Boleh Melihat Hantaran Hibernate SQL Tepat ke Pangkalan Data?

Linda Hamilton
Lepaskan: 2025-01-21 07:36:11
asal
646 orang telah melayarinya

How Can I See the Exact SQL Hibernate Sends to the Database?

Menyingkap SQL Pangkalan Data Sebenar Hibernate

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:

  • Nama entiti dan pemetaan Hibernate mengubah nama jadual dan lajur.
  • Sintaks khusus pangkalan data digeneralisasikan.

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

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!

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