首頁 >Java >java教程 >如何列印帶有參數值的 Hibernate 查詢字串?

如何列印帶有參數值的 Hibernate 查詢字串?

Patricia Arquette
Patricia Arquette原創
2024-12-23 08:47:12890瀏覽

How Can I Print Hibernate Query Strings with Parameter Values?

使用參數值列印 Hibernate 查詢字串

檢查 Hibernate 產生的 SQL 查詢通常很有用,尤其是在排除問題時。 Hibernate 的預設行為是顯示參數值帶有問號(佔位符)的查詢字串。但是,可以啟用日誌記錄以查看產生的帶有實際參數值的 SQL 查詢。

啟用Hibernate 日誌記錄

要啟用具有參數值的查詢字串列印,您需要為以下類別設定Hibernate 日誌記錄:

  • org.hibernate.SQL:設定為偵錯以記錄所有執行的操作SQL DML 語句。
  • org.hibernate.type:設定為追蹤以記錄所有 JDBC 參數。

Log4j 配置

這裡是啟用指定日誌記錄的Log4j 配置範例類別:

# Logs the SQL statements
log4j.logger.org.hibernate.SQL=debug

# Logs the JDBC parameters passed to a query
log4j.logger.org.hibernate.type=trace

等效🎜>等效屬性

org.hibernate.SQL記錄器等效於舊版 hibernate.show_sql=true 屬性,該屬性已被棄用。

JDBC 代理驅動程式

另一種方法是使用JDBC 代理驅動程序,例如P6Spy,它可以捕獲並顯示SQL 查詢(包括參數值),而無需修改Hibernate 配置。

以上是如何列印帶有參數值的 Hibernate 查詢字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn